PHP中类的方法不区分大小写。由于PHP是弱类型,所以不能定义重名的方法。
如果把一个已经创建对象复制给一个变量,这个变量保留的是对这个对象的引用,而不是生成一个一样的新对象。
protected只能被当前类和子类访问。为类添加方法时如果不交关键字,默认是public。
<?php
class Person{
public $name;
public $age;
function __construct($x,$s){ //双下划线
$this->name = $x;
$this->age = $s;
echo "进行初始化<br/>";
}
function sayname(){
echo $this->name."<br/>";
}
function sayage(){
echo $this->age;
}
}
$zhangsan = new Person("zhangsan",20);
$zhangsan->name = "Lisi";
$zhangsan->sayname();
$zhangsan->sayage();
?>
结果:
进行初始化
Lisi
20
构造函数: __construct() 对象创建时进行初始化。
析构函数: __destruct() 对象被释放时执行的函数。当页面脚本执行完毕时对象自动释放,
或者手动使用unset()函数进行释放。如果其他变量保留了对象的引用,则必须在
对象的引用均删除后才会释放对象。
面向对象编程特性:抽象 封装 继承 多态
抽象: 把一类对的共同属性和方法抽象出来,形成类,这种思考方式就是抽象。
封装:把成员方法和成员属性封装到类中,隐藏属性和方法,隐藏方法实现的细节,通过
public protected private final static 限定类成员的访问权限,数据被保护在内部,
只有通过被授权的成员方法才可