您现在的位置:首页 > 教案格式 > 正文

数组换位置一.介绍 PHP(外文名:PHP: Hyperte(18)

2018-02-02 05:05 网络整理 教案网

PDOStatement对象的常用方法

errorInfo():错误信息

errorCode():错误信息

fetch():从结果集中获取下一行

fetchAll():返回一个包含结果集中所有行的数组

fetchColumn(index=0):允许传递参数,表示获得第一条记录的第几个字段的值

rowCount():统计处理的记录数。影响了多少行(增删改)结果集中存在多少行(查)。

closeCursor():释放结果集光标(建议fetch之后,手动释放)。

OOP:object oriented program

类:是用于描述“某一些具有共同特征”的物体的概念,是某一类物体的总称,包括属性和方法

对象:是指一个具体的“物体”,该物体隶属于某个“类别”(类)。通常,对象离不开类,没有类,就不能有对象。

一个类的内部可以有3种代码:属性,方法和类常量,它们统称为“类中成员”。

定义形式:

var $v1;//定义不赋值

var $v2 = 2;//定义的同时可以赋值,该值只能是“直接值”或常量,不能是变量值,也不能是“计算表达式”

public $v1;

public $2 = 2;//其实var是“public”一个别名,正式用public更好。数组换位置

错误定义形式:

$v1 = 1;//不写作用域

var $v2 = 1+3;//右边不能是计算表达式

public $v3 = $v2;//右边不能是变量

使用形式:

$对象->属性名;//注意:属性名前面没有$符号。

<?php
class C1{
  public $v1 = 10;
  var $v2 = 10;
  public $v3;
  var $v4;
}
$o1 = new C1();
echo $o1->v1;

定义:跟原来函数定义几乎一样。

方法前可以加修饰词:public,protected,private,省略就算“public”

方法中的$this是一个“伪对象”,代表当前所属类的当前对象。

方法中使用self代表当前类名

使用:通过类或类的对象来调用。

<?php
class C1{
  public $v1 = 123;
  function f1(){
    echo $this->v1;
  }
}
$o1 = new C1();
echo $o1->f1();

定义:在定义属性的时候,前面加上关键字static

使用:

类::$静态属性名;(双冒号语法,也叫范围解释符)

$对象名::$静态属性名;(属于最新的语法,低版本php可能报错,不推荐使用)

<?php
class C1{
  static $v1 = 123;
}
$o1 = new C1();
echo C1::$v1;
echo $o1::$v1;
//echo $o1->$v1;对象无法这样使用静态属性

定义:在定义方法时前面加上static(静态方法中不能出现$this,只能使用静态属性和静态方法)

使用:

类::静态方法名();(双冒号语法,也叫范围解释符)

$对象名::静态方法名();(属于最新的语法,低版本php可能报错,不推荐使用)

<?php
class C1{
  static $v1 = 123;
  public $v2 = 456;
  static function f1(){
    echo C1::$v1;
    // echo $this->v2;错的
    // $this->f2();错的
    return new self;//self当前类名
  }
  function f2(){
    echo 123;
  }
}
$o1 = new C1();
var_dump(C1::f1());
var_dump($o1::f1());