php面向对象语法1

1.声明类:
class 类名{

属性/方法
}

注意:1.关于属性值可声明属性并赋值,也可声明先不赋值
           若不赋值,则属性初始值是NULL
          2.关于PHP中的类,属性必须是一个“直接的值”
             是8种类型任意的值
             不能是:表达式1+2的值
              不能是:函数的返回值time();

例如:
张三有智商--->属性【名词】
张三能打招呼-->功能/方法[动词]

车能撞人-->功能/方法【动词】

2.new 类名();返回对象
 $变量名=new 类名();      返回对象可以赋值给一个变量

new classname($args);
$args参数原样传给构造方法;
然后构造方法,用参数来影响新创建的对象
new classname也可以不传参,但是$args要与构造方法里参数一致

3.访问属性

$变量名=new 类名();

$变量名->属性         访问a的属性(访问方法与之类似)

4.函数

php中函数不能重复定义
系统函数也不能再次定义 比如time();
类中的方法可以理解“包在类范围内的函数”,和全局函数不一样可以重名

new对象时:
1.申请内存,生成对象
2.如果有构造函数,则执行
3.返回改对象地址

#注意:内部调用某属性或者方法必须用this(和java,c++相比,方法体内想访问调用者的属性,必须要$this
不加,则理解为方法内部的局部变量)
$this->绑定到调用此方法的对象

构造函数   __construct();两个下划线

构造函数是在对象产生的时候自动执行,
作用:每当new一个对象,就会自动更新new出来的对象发挥作用

析构函数:__destrust();
析构函数是在对象销毁时自动执行

对象的销毁是obeject的消失
对象如何销毁的?
显式:unset 赋值为null
           php是脚本语言,代码执行最后一行时,所有申请内存都要释放;true 也能销毁

你可能感兴趣的:(php)