您的位置:

php实例,php基础案例教程

本文目录一览:

php实例化

有几个书写错误,现在已经订正!

$arr = $this-GetRecord($SQL);//这不是调用父类中的方法吗?

我跟你说过,什么叫继承,就是说子类拥有父类的所有成员(在可继承的情况下),你可以通过作用域连接符使用父类成员,也可以通过$this关键字(静态的,私有的不行!!!!!)!!!!!!!

怎样来认识面向对象编程:

给你举个例子:

class student{

public $name;

public statics $age;

public function set_name($name){

$this-name=$name;//这是正确的

self::$name=$name;//正确

$name=$name;//这句错误

}

public function set_age($age){

$this-age=$age;//错误

self::$age=$age;//正确

}

}

//为什么会这样呢,也就是说,如果你要在类里面另外的成员,那么你就要通过

//$this关键字,或者作用域解析符,但是如果是静态成员,不能使用$this访问,来引用它,不能像普通的代码一样直接使用.

$this-name你可以这样理解,学生的名字,也就是说$this代表的就是类名

class boy_student extents students{

//这个类扩展自students,也就是说有students类的所有成员,

//当然你也可以添加students没有的成员

$aadress;

:

:

:

//如果你要应用父类的方法:可以这样:

parent::set_name(....)

//当然这里涉及到的东西足足可以写成一本书,不是说有的父类成员都能子类访问,有些甚至连继承都不行,这里涉及到可见性的问题!

}

*********************************

$this-xxx 实例化来调用的吗?

*******************************

这不是实例化,什么叫实例化,就是说,刚才我们定义的是一个抽象的东西,就像学生,他是一个类别;

$zhangshan = new students();

这才是实利化,明白吗!

php怎么样实例化数据库对象

php 连接数据库的几种方式

$con = mysql_connect(服务器,服务器用户名,服务器密码默认为“”)

mysql_select_db(数据库,$con)选择数据库

mysql_query($sql,$con);

$con = mysqli_connect(服务器,服务器用户名,服务器密码默认为“”,数据库名)

$query = mysqli_query($conn,$sql);

$conn = new mysqli(服务器,服务器用户名,服务器密码默认为“”,数据库名);

$query = $conn-query($sql);

php几种排序算法实例详解

下面给你介绍四种排序方法:

1) 插入排序(Insertion Sort)的基本思想是: 

每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。实现代码如下:

2) 选择排序(Selection Sort)的基本思想是: 

每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。实现代码如下:

3) 冒泡排序的基本思想是: 

两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。实现代码如下:

4) 快排也是一个高效的排序算法,它的时间复杂度也是O(nlogn)。原理是:选择一个基准元素,然后把数组中小于这个元素的元素放在基准元素左边,大于它的,放在基准元素右边。然后对这两边继续同样的操作。代码如下:

PHP多态代码实例

这篇文章主要介绍了PHP多态代码实例,本文用2个代码实例来演示PHP中的多态,需要的朋友可以参考下

多态定义:只关心一个接口或者基类,而不关心一个对象的具体类。(同一类型,不同结果)

这里两个例子:

第一个,我们发现,基类定义了标准,子类进行了自我规则的实现。这是多态的一个要求。同时,这是满足重写;实际上这是不同类的不同表现;没有严格满足一个接口,或者基类编程。因为你调用的时候不是

stu-showGrade()

而是各自自己的方法;

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

class

stu{

public

function

showGrade(){

echo

base

class;

}

}

class

xiaomin

extends

stu{

public

function

showGrade(){

echo

is

son

show

80;

}

}

class

xiaoli

extends

stu{

public

function

showGrade(){

echo

is

son

show

60;

}

}

function

doit($obj){

if(get_class($obj)

!=

stu){

$obj-showGrade();

}

}

doit(new

xiaoli());

doit(new

xiaomin());

第二个例子:dovoice

参数规定了$obj

为animal,意识就是用接口

接受了

实现类对象。了向上转型。这就符合同一类型,不同结果了,这就是多态;

实际上在Java中

会是

animal

a

=

new

dog();这样子的;因为PHP

是若类型语言。没有对象转型机制。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

interface

animal{

public

function

voice();

}

class

cat

implements

animal{

public

function

voice(){

echo

miao~~~br;

}

}

class

dog

implements

animal{

public

function

voice(){

echo

wang

~~~br;

}

}

function

dovoice(animal

$obj){

$obj-voice();

}

dovoice(new

dog());

dovoice(new

cat());

php类的实例化问题

只要是实例化一个类,不论是不是在同一个文件夹下,只要不是在当前脚本声明的,都是需要include的. 加入一个对象实例化一个不存在的类,这时候机会调用类的一个魔术方法__autoload方法,参数是你要实例化的这个类名,如果你将这个autoload声明成了一个方法,方法里面定义如何查找你需要的这个类,在哪里查找,并且找到了就自动引入,那就不需要你时时刻刻都来引入类文件了

php类实例化

get_navigation(){......} 内,query之前 加一句 global $db;

或者改为

function get_navigation($db){......}

$navigation = get_navigation($db);