<?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...