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

为什么“严格标准”不适用于PHP构造函数?【代码】

参见英文答案 > Why does PHP allow “incompatible” constructors? 5个在现代版本的PHP(下面的5.6)中,以下是无效的程序error_reporting(E_ALL); class A {public function hello(X $one, Y $two){} }class B extends A {public function hello(){} }interface X { }interface Y { }$b = new B;PHP将拒绝运行此命令,而是提供如下错误消息PHP Strict standards: Declaration of B::hello() sh...

我应该在类或构造函数中放置变量吗? PHP【代码】

我的问题是OOP的最佳实践之一.我使用Codeigniter框架/ PHP. 我有一节课:class Test() {var $my_data = array();function my_function() {//do something}}可以在类中声明$my_data吗?还是应该进入构造函数?基本上每个函数都会写入$my_data,所以在某种意义上它将是一个类范围的变量(全局?,不确定术语) 另外,我应该使用var还是私有? var是否已弃用,以支持声明变量范围?最佳答案:如果希望$my_data可用于Test中的所有方法,则必须在...

thinkphp5.1控制器初始化函数initialize与构造函数__construct区别【代码】

构造函数中子类的构造方法会覆盖父类的构造方法,如果要继承父类的构造方法可以加入parent::__construct(); 例子://另一种方法,使用构造函数初始化public function __construct(){ //使用父类的构造函数,也就是调用Controller类的构造函数parent::__construct(); if(session(username)==null){$this->error(请先登录,login/login);} }initialize初始化,,子类的initialize会覆盖父类的,如果要继承父类的initialize方法可...

包含数据库查询的PHP构造函数构建对象,好/坏?【代码】

在构造函数中为类创建数据库查询以便在创建新实例时加载它是不好的做法吗?class Home {private $home_id = null;private $home_name = null;private $home_number = null;private $home_street = null;function __construct($home_id){$do_query = $mysql_con->query("SELECT * FROM home WHERE home_id = '$home_id'");while ($home_data = $do_query->fetch_assoc()){// Set all of the items in the object$this->home_id = $h...

PHP 5.5没有找到MySQLi构造函数【代码】

我在AWS EC2实例上安装了mySQL和PHP 5.5.但是,当我尝试$db = new mysqli($args)PHP踢我自动加载器,好像它找不到mysqli对象的构造函数.我在php.ini文件中没有注释extension = mysql.so,但似乎没有完成任何事情.在启动时,我得到了PHP Startup: Unable to load dynamic library '/usr/lib64/php/5.5/modules/msql.so' - /usr/lib64/php/5.5/modules/msql.so: cannot open shared object file: No such file or directory in Unknown o...

php – 为什么PDO构造函数不将host,dbname,数据库类型等作为常规函数参数?【代码】

我正在学习PDO,构造函数似乎使用非正统且不一致的方式来获取参数.即:$dbh = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);为什么与通常的格式不同:$dbh = new PDO("mysql", $host, $dbname, $user, $pass);或者由于前两个参数(host和dbname)被写为一个长字符串,为什么不继续使用剩下的两个参数呢?即:$dbh = new PDO("mysql:host=$host;dbname=$dbname;user=$user;pass=$pass");解决方法:DSN描述了数据源所在的位...

构造函数 - 相关标签