php文档
一.php介绍
变量命名 以字母下划线开头 包含字母数字下划线 弱类型
$a = 1; //int
$b = 'hello'; //string
$arr = ['a','b','c']; //一维数组
$drr = [
['name'=>'小明','age'=>18],
['name'=>'小红','age'=>19]
]; //二维数组
可以使用 foreach 遍历数组中的所有记录
foreach ($arr as $key=>$val){
echo $key.'=>'.$val;
}
//0=>a1=>b2=>c
二.面向对象
对象的主要三个特性:
对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。
对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。
对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。
除了公有的属性和方法能够在类外部可以直接访问,私有的,受保护的属性和方法不能够在类外部直接访问,这样就达到了封装的目的
如果做封装 类中至少应该有一个公有的方法存在 以便于我们可以通过此方法来达到访问类中某个受保护/私有 的属性/方法
三.魔术方法
php 独有的,其他编程语言没有的,封装好的一些具有固定功能的方法
特点:1 php面向对象中 所有的魔术方法 __ 下划线开头
特点:2 php魔术方法在满足某种特定条件下 将会被自动调用
__construct() //构成函数
PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。
__destruct() //析构函数
PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
__set() //在类外 对类中受保护/私有属性赋值
__get() //在类外部获取 访问类中私有 受保护的属性的时候才会被调用
__isset() //判断变量是否存在 是否被定义 检测变量的存在
__unset() //销毁一个变量
四. 继承