数组换位置一.介绍 PHP(外文名:PHP: Hyperte(18)
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());
大陆一打台湾