我的PHP库中有几个静态工厂模式。然而,内存占用正在失控,我们希望减少执行时所需的文件数量。以下是我们今天所处位置的一个示例:
require_once('Car.php');
require_once('Truck.php');
abstract class Auto
{
// ... some stuff ...
public static function Create($type)
{
switch ($type) {
case 'Truck':
所以我有这样一个类:
class A{
public function do_a(){ return 'a_done';};
public function do_b(){ return 'b_done';};
}
所以我需要php文件并创建一个类的实例:
require_once("A_class.php");
$System = new A();
require_once("user_calls.php"); //here I import the user file with the functio
我编写了一个router.test.php文件:
class RouterTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
require_once '../router.class.php';
}
public function testUnit()
{
$this->assertEquals(true, true);
}
}
..。只需测试我的PHPUnit库是否正常工作。但是,当我在控制台中输入ph
我在使用Stripe的php库。DL链接:
我已经尝试过代码点火器加载库方法,但仍然存在服务器错误。我尝试将库放在application/libraries中,然后用$this->load->libraries('Stripe.php');加载库
我已经将所有大写改为小写,仍然会出现错误。
以下是Stripe.php的代码
<?php
// Tested on PHP 5.2, 5.3
// This snippet (and some of the curl code) due to the Facebook SDK.
if (!function_exi
这是dbconnect.class.php:
<?php
class Connect
{
public $error;
protected $db;
public function __construct()
{
$link = mysql_connect("localhost","root","1") or $this->error = mysql_error();
$db = mysql_select_db("tarih",$lin
当我尝试自动加载类时,我得到了这个错误。
我在myclass.php文件中声明这个类,并在test.php中实例化它。但是我在xammp上得到了class not found错误。_autoload函数在php中是否区分大小写?
class MyClass {
//some properties and methods
}
function __autoload($class_name) {
require_once($class_name.".php");
}
$myclass = new MyClass();
有人知道问题出在哪里吗?
我需要弄清楚,如果php类在第一次声明后总是全局可用的话。
示例:
// in File A:
function check_if_mail() {
if ( ! empty( $_GET['mail'] ) ) {
class MyMail {}
// now I do some require_once() calls to extend the class.
}
}
// This function is not always executed...
if ( /* some_conditions */ ) {
我的类用户尝试访问$db对象。
问题是,类用户在将$db对象包括在我的中心文件loader.inc.php中之后无法找到它。如果我在每个函数/方法中都包含了connect.php,它就能工作,但我希望有一种中心方式来包含我的所有类和文件。
user.class.php
class user {
public function login($username, $password) {
$username = $db->real_escape_string($username);
$password = hash('
我正在使用Amazon简单电子邮件服务,并试图将其实现为一个抽象类,这样我就可以在需要时使用它了。
问题
在使用过程中会出现问题,我无法解决如何在不引起错误的情况下要求将Ses作为抽象类使用所需的文件和类。
require 'lib/aws/aws-autoloader.php';
use Aws\Common\Enum\Region;
use Aws\Ses\SesClient;
abstract class simpleemail {
function sendSesEmail($to, $subject, $body, $bodyHtml){
我在两个不同的文件中编写了两个类,例如文件classA.php和classB.php,下面写的文件。
文件classA.php
class a {
public function __construct() {
require_once('classB.php');
$classB = new b();
}
}
$classA = new a();
文件classB.php
class b {
public function __construct() {
echo
我希望在类的帮助下,在模板中包含/require一个PHP文件。它不包括应该包含的文件。只显示文件的顶部html部分。
代替JPATH_BASE,我也尝试了其他选择。
class xyz {
public function loadfile($block) {
require_once JPATH_BASE.'/templates/'.$block.'.php';
}
}
$app = new xyz();
$app->loadfile(top);
一个帮助将是非常可观的。