PHP学习记录(二)

1、数组:php

一、建立一个新的数组:$arr = array();json

二、php有两种数组,索引数组与关联数组。
  索引数组:下标0123,像JS里的数组同样。
  关联数组:下标为字符串,像JS里的json对象同样。数组

三、索引数组的赋值:有三种形式:$arr=array("苹果");  $arr[0]="苹果";  $arr=array(0=>"苹果");
  关联数组的赋值:有两种形式:$arr = array("apple"=>"苹果");  $arr["apple"]="苹果";app

2、函数:函数

一、函数中若是没有return,默认返回值为NULL。this

二、可变函数:经过变量的值来调用函数。  调用方法:变量名加括号。
  例:function f1(){};  $name=f1;  $name();spa

三、判断函数是否存在:function_exists(函数名),返回值为 true / false 。相似的还有 class_exists()、file_exists()、method_exists()。对象

3、类与面向对象。继承

一、类:类是一类东西的结构描述,二对象则是一类东西的一个具体实例。索引

二、类的定义: class Car{  };  实例类:new Car();

三、类的属性:类中定义的变量称之为属性,也叫类的字段。由 属性声明 变量名组成。
  属性声明:public、protected、private:表示公开的、受保护的、私有的。默认为public。
  访问:通常经过->来访问对象的方法或属性。对于静态属性则使用::进行访问。

四、类的方法:类里的function称为方法,声明一样有public、protected、private。
  静态方法:使用static声明的,称为静态方法,静态方法不须要实例化对象,能够经过类名::直接调用。

五、构造函数:在类中使用__construct()定义一个构造函数,会在对象初次实例化的时候调用,经常使用来进行一些初始化操做。

六、析构函数:在类中使用__destruct()定义,当对象的全部引用被删除,或对象被显式地销毁( 如unset() )时会执行的函数。

七、静态关键字static:静态属性和方法能够再也不实例化的状况下调用,使用 类名::方法名 的方式调用。  ps:不能经过->形式调用。
  静态方法中,不能使用$this,但可使用self、parent、static在内部进行调用。

八、访问控制:
  public:能够在任何地方被访问。
  protected:只能够在其自身、子类或父类中访问。
  private:只在当前类中进行访问。
  类的属性:必须制定访问控制类型。

九、对象继承:class 子类 extends 父类{  } ;

十、重载:动态建立属性和方法,是经过魔术方法实现的。
  属性的重载:经过 __set、__get、__isset、__unset 实现对属性的 赋值、读取、判断、销毁。
  方法的重载:经过 __call 实现。当调用不存在的方法时,就会执行__call方法。

十一、对象其余特性:  对象比较:同一个类的两个对象,若是全部属性都相等,==值为true。若是两个对象是同一个引用地址,则===值为true。  对象克隆:$obj2 = clone $obj1 ;  对象序列化:使用serialize()进行序列化,使用unserialize()进行反序列化。 $str = serialize($obj); $obj = unserialize($str);

相关文章
相关标签/搜索