【php什么是构造函数】教程文章相关的互联网学习教程文章

php – 为什么添加产生错误500的CodeIgniter构造函数【代码】

大家好我有一个站点控制器代码如下…..当我尝试执行此代码时,我得到一个奇怪的问题,如果我取出__construct()函数一切都很适合我,但是,只要我添加构造函数我得到的错误500内部服务器错误可以帮助我吗?<?phpclass site extends CI_Controller {function __construct(){parent::CI_Controller();$this->Logged_in();}function after_logging(){$this->load->view('home');}function Logged_in(){$is_logged_in = $this->session->use...

PHP 构造函数和析构函数【代码】

构造函数 __construct ([ mixed $args [, $... ]] ) : void PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(...

php – 构造函数没有被调用【代码】

我的一个班级有一个奇怪的问题. 这个班是下一个namespace Core; class RequestHandler{protected $app;public function RequestHandler($app){echo "EEE";$this->app = $app;} }初始化是$requestHandler = new Core\RequestHandler($app);我不知道为什么它没有显示任何东西,但如果我将构造函数更改为__construct,一切正常. 我正在使用php 5.6.20,我知道它也应该按名称执行构造函数.解决方法:检查示例here:<?php namespace Foo; cl...

没有参数或可执行代码的PHP构造函数【代码】

在了解设计模式的同时,我遇到了单例模式:class Singleton {private static $instance = null;private function __construct(){}public static function getInstance(){if (self::$instance === null) {self::$instance = new self();}return self::$instance;} }我很难理解构造函数在这种情况下的作用.大括号之间没有执行任何代码?这是如何运作的?谢谢.解决方法:标记为private的构造函数用于避免单例类的实例化,因此始终只有一个...

golang框架beego 类似PHP 构造函数 __construct 的方法

用到了这个Prepare()函数。 这个函数主要是为了用户扩展用的,这个函数会在下面定义的这些 Method 方法之前执行,可以重写这个函数实现类似用户验证之类。 下面是个全局的小demo 全局公共引用的控制器package controllersimport ("fmt""github.com/astaxie/beego" )type BaseController struct {beego.Controller }func (c *BaseController) Prepare() {fmt.Println("我是一个测试!") }其它制引用此base控制器package controlle...

php – 为什么在构造函数初始化此属性时声明类的属性【代码】

写出什么是最好的,为什么?class Chat {private $_couleur;private $_race;function __construct($couleur, $race){$this->_couleur = $couleur;$this->_race = "$race";}public function getCouleur() {return $this->_couleur;} }要么class Chat {function __construct($couleur, $race){$this->_couleur = $couleur;$this->_race = "$race";}public function getCouleur() {return $this->_couleur;} }因为$this-> _couleur是在...

php – 由于构造函数,Yii模型isNewRecord为false【代码】

在Yii ActiveRecord中,是否可以在模型构造函数中设置属性并且仍然使模型的isNewRecord属性保持为真? 我有一个模型构造函数来创建一个私有属性来保存PHPPass密码哈希实例.当我这样做时,它将isNewRecord属性设置为false,即使该记录是新建的. 如果id属性大于零,我尝试在构造函数中调用setIsNewRecord(true),但是看起来属性在构造函数中不可用. 我不得不删除构造函数,并在每个需要phpass的方法中生成语句. 用户模型的构造函数:public...

php – 在Yii中的控制器中创建构造函数方法【代码】

我刚开始学习Yii,我在那里创建了一个PostController控制器.在这个控制器中,我有一个使用Sessions的要求. 所以我创建了一个构造函数方法,其代码如下public $session; public function __construct() {$this->session = new CHttpSession;$this->session->open(); }但在创建此构造函数后,控制器无法正常工作并出错.删除此代码后,我的控制器工作正常.我在构造函数中编写了这段代码,以便在actionCreate和actionUpdate的每个方法中初始化...

严重性:8192消息:与其类同名的方法将不是PHP的未来版本中的构造函数;【代码】

严重程度:8192 消息:与其类同名的方法将不是PHP的未来版本中的构造函数; CI_Pagination有一个不推荐使用的构造函数 文件名:libraries / Pagination.php 行号:27class CI_Pagination {var $base_url = ''; // The page we are linking tovar $total_rows = ''; // Total number of items (database results)var $per_page = 10; // Max number of items you want shown per pagevar $num_links ...

将对象传递给PHP构造函数错误【代码】

是否可以将对象传递给PHP类的构造函数,并将该对象设置为可由类中其余函数使用的全局变量? 例如:class test {function __construct($arg1, $arg2, $arg3) {global $DB, $ode, $sel;$DB = arg1;$ode = arg2;$sel = $arg3;}function query(){$DB->query(...);}}当我尝试这样做时,我得到一个“对非对象的成员函数调用”错误.反正有没有这样做?否则,我必须直接将对象传递给每个单独的函数. 谢谢!解决方法:您可能希望将它们分配给$th...

如何在PHP中初始化构造函数中的变量【代码】

我正在编写这个简单的代码,不知道构造函数的问题是什么:class Animal {public $_type;public $_breed;public function __construct ($t, $b) {echo "i have initialized<br/>";$this ->_type = $t; $this ->_breed = $b;echo "type is " .$_type. "<br/>";echo "breed is " .$_breed. "<br/>";}public function __destruct () {echo "i am dying";} }$dog = new Animal("Dog", "Pug");解决方法:试试这个(注意回声线):class Anima...

php – 如何测试设置受保护属性的构造函数?【代码】

好吧,我是单位测试新手(使用phpUnit),刚开始测试我的一类. 实际构造函数如下所示:/*** Loads configuration.*/ function __construct() {$config =Kohana::$config->load('koffee');$this->_table_name = $config->table_name;$this->_table_columns = $config->table_columns;}它基本上从另一个文件获取配置,并将其设置为该对象的受保护属性. 以下是单元测试的外观(它没有完成,这就是我需要帮助的地方):/*** Tests that config ...

php – Laravel自定义控制台命令调用所有其他自定义命令的构造函数【代码】

我在app / Console / Kernel.php中注册了一组控制台命令.我的Kernel.php看起来像,<?phpnamespace App\Console;use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel;class Kernel extends ConsoleKernel {/*** The Artisan commands provided by your application.** @var array*/protected $commands = [Commands\ConsoleCommand1::class,Commands\ConsoleCommand2::class];/...

php – 在构造函数中使用“new”关键字【代码】

我最近读到在构造函数中使用关键字“new”非常不满意,但我不确定我理解为什么?例如,如何:class A {public $foo;function __construct() {$this->foo = new Bar();} }任何不同于:class A {public function someMethod() {$foo = new Bar();} }???解决方法:这实际上是依赖注入背后的理论. 根据说,使用“新”并不是一个坏主意.相反,通过实例化类中的对象,您将创建硬依赖项,在不更改类本身的情况下永远不会更改或切换. 它也违反了“...

是否有可能抽象类强制它的子项在PHP中有一个构造函数?【代码】

我想做这样的事情:abstract class Foo {public function __construct(){echo 'This is the parent constructor';}abstract function __construct(); }class Bar extends Foo {// constructor is required as this class extends Foopublic function __construct() {//call parent::__construct() if necessaryecho 'This is the child constructor';} }但是这样做时会出现致命错误:Fatal error: Cannot redeclare Foo::__constru...

构造函数 - 相关标签