PHP物件導向 類

2021-08-19 17:58:16 字數 2994 閱讀 9410

<?php/**

* created by phpstorm.

* user: 63448

* date: 2018/5/6

* time: 9:44

*///類:相似的資料和資料操作的封裝 class

//  成員量:普通的量加上一定的修飾就變成了成員量 public,protected,private

//  例項化:類建立特例的過程(例項化乙個物件 new)

//  物件: 類的特例或者例項 object

// 認識類 -> 類的封裝 -> 類的例項化 -> 物件的認識 -> 操作物件

/*** 例項化類(instance):

* 物件變數 = new 類名;

* 或者 物件變數 = new 類名();

* 物件變數: 普通的變數,只不過他的型別是物件型別

* $object = new myclass;/new myclass();

*/classmyclassss{}

//宣告類的時候是沒有小括號的(區別於函式)

$obj

=newmyclassss

;//類的例項化

if(class_exists(

"myclassss"

))else

echo""

;/**

*成員變數:

普通的變數放入到類中就變成了成員量(類的屬性)

格式:修飾符 變數名[=值];

變數定義格式:修飾符 變數;

變數的賦值:修飾符 變數名 = 值;

修飾符: public : 公有的,在類內可以使用,在類外也可以使用,等價於 js 的 var

public $height = 100;

* 成員方法:

普通的函式放入到的類中就變成了成員方法

格式:修飾符 function 方法名(引數)

*/// 類使用步驟

classmyclass

$obj

=newmyclass

;echo$obj

->

age

;

// 100

$obj

->

age

= 105

;

// 105

echo$obj

->

age;

// // 物件操作的無關性

$obj1

=newmyclass()

;echo$obj1

->

age;

// 100

$obj1

->

age

= 200

;echo$obj1

->

age;

// 200

echo$obj

->

age;

// 105

echo"

----------------------------------------";

/*** 類外的使用:物件名 -> 變數名(無$)-- $obj -> checklogin()

類內呼叫:$this -> 變數名(無$) 偽變數-- $this -> tag

偽變數:

$this :物件本身

3) 對於某個物件的操作,對於另外的物件沒有任何影響,也就是所謂的物件無關性

*/classusermodel

// 使用者進行登入操作

public functionlogin

($tmp_u

,$tmp_p)}

// 判斷使用者是否登入

public functionchecklogin()}

$obj

=newusermodel

;$obj

->

setuserpwd

("admin"

,"123456");

if(

$obj

->

checklogin

())echo"login ok"

;elseecho"login error"

;echo"

----------------------------------------";

/*** 1、::叫做作用域操作符

* 2、常量在宣告的時候必須賦值!

* 3、宣告常量的過程中,不需要其他的修飾符

*/classmyclasss

}echomyclasss::

host

.myclasss::

user

;//類外呼叫:類名 :: 常量名

echo""

;$obj

=newmyclasss

;$obj

->

show();

?>

php物件導向程式設計 類與物件

1 類和物件的區別與聯絡 1.類是抽象的,概念的,代表一類事物,比如人類,貓類 2.物件是具體的,實際的,代表乙個具體的事物 3.類是物件的模板,物件是類的乙個個體例項 2 類與物件例項 建立乙個cat類 class cat 建立乙個物件 cat1 通過cat類建立乙個cat1物件 cat1 new...

Php物件導向 抽象類

php物件導向 抽象類 抽象類abstract 有一種類,只能被繼承,不能例項化物件。原因就是這個類的定義不完整。因為php支援定義一種,只有方法的宣告部分,而沒有方法的實現部分的不完整方法。如果某個類,包含了這種不完整的方法,就不是不完整類,也就不能例項化物件。不完整的類,稱之抽象類 所包含的不完...

PHP 物件導向類的理解

學習php第三天,寫下自己對php物件導向的理解。對於程式設計來說沒有 沒有真相。php chilid類 class chilid 析構函式 function play 呼叫 child1 new chilid zy nan 18 child1 play child1 name xingxing e...