nnpc.net
当前位置:首页 >> PHP中类名与方法名一样是何意,与FunCtion __ConstruCt()如何区分 >>

PHP中类名与方法名一样是何意,与FunCtion __ConstruCt()如何区分

__construct()是析构函数,而 class save_reg{function save_reg(没参数) 这种写法是php4的写法,过时了.另外两种写法的结果是一样的,括号里面都可以传值.学php必备php手册,像这个__construct()查手册就可以了,现在都抛弃了class save_reg{function save_reg(没参数) 这种写法,因为如果class名要是改变,里面的function名也必须跟着变,所以才会出现__construct().参考资料:http://cn.php.net/__construct

php4的时候,方法名称和类名称一样的话,会被当成初始化函数到php5的时候改成__construct能不能一样,有这功夫提问,你自己去试试不就知道了.

你好!其实跟分别传入变量是一样的,只不过是使用数组把各个变量集合起来罢了,跟你操作一个个变量是一样的效果,如果你对那种模式了解的话,这个应该不难如有疑问,请追问.

不仅tp5,PHP5.3开始开始支持命名空间了,建议了解一下命名空间,只要声明不同的空间,可以有相同的类名、方法

类::方法 ,是对类的静态属性和方法的直接引用,不需要实例化类而直接使用. 在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->.

function __construct function 是系统关键词,表示定义一个方法,后面加空格然后根方法名( __construct 是方法名).你的未加空格 __construct 是系统内置的,叫魔术方法,每次实例化类是会自动执行此方法.还有就是调用类的成员变量不需

你的 commoncontroller 已经 继承了 controller,所以 parent::__construct(); 就是执行父类的构造方法.这么做是因为子类中写了构造方法会覆盖父类的构造方法导致父类的构造方法不能自动执行,所以在子类中的构造方法中手动执行父类的构造方法.

php本来是弱类型语言,经过这几年的发展,php也支持了类型判断,比如可以声明一个函数变量为 function test(int $a):int{} 对于类名,变量名这种写法,是php5中引入的,这样目的就是对参数进行限定,可以提前判断出不符合类型的变量传入. 依赖注入是一种设计模式,而它依赖的就是这个功能,通过注入不同的类来实现不同的功能.

是声明这个变量,是“这个类”的类型.例如 funciton getStudentName( Student $stu){ return $stu.name;} 这个例子中,就是你问问题的例子, 说的是 获取学生姓名, 这个参数中,声明 变量 $stu 是Student类,其实这个时候$stu是对象,而不是变量. 返回学生的姓名.

构造函数:用来实现对一个类的构造,例如一个类里//无参的public function __construct() { }//有参数的public function __construct($name,$pass) { $this->$uname = $name; $this->$upass = $pass; } 自定义函数:跟构造方法有很大差比,自定义函数可以写自己的方法和JS的函数很像,例如:function 函数名(){ }

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com