複製** **如下:
php
/* * 封裝性:物件導向三大特性之一
* * 1.就是把物件的成員(屬性,方法)結合成乙個獨立的相同單位,並盡可能隱藏物件的內部細節
* 訪問許可權修飾符 public protected private
* private:私有的,用這個關鍵字修飾的成員,只能在物件內部訪問(只有用$this訪問)
* * 屬性可以封裝:
* 只要乙個變數,需要在多個方法使用,就將這個變數宣告為成員屬性,可以直接在這個物件中的所有方法中使用
* * 成員屬性,相當於這個物件中的全域性變數
* * 成員屬性都會在方法中使用,成員屬性值的變化其實就是在改變方法的執行行為,也就是改變了物件的功能
* * 成員屬性的值如果不正常,方法執行的功能葉就不正常
* * 作用:不需要在物件外部改變或讀取它的值
* 1.封裝
* 再提供乙個公有的方法(經過方法對物件成員屬性進行賦值和取值就可以控制)
* *
* 方法也可以封裝
* * 作用:
* 1.使用private修飾使其只能在內部使用
* * 2.乙個類中有100個方法,封裝了95個(為另外5個服務的方法),只有5個方法可以使用
* * 100個成員屬性,都讓取值,不可以改值;或者只可改值,不可獲取值//此種情況下使用以下方法比較方便
* 和封裝有關的魔術方法:
* * __set();//是直接設定[私有的]成員屬性值時,自動呼叫的方法
* __get();//是直接獲取[私有的]成員屬性值時,自動呼叫的方法
* __isset();//是直接使用isset()檢視物件中私有屬性是否存在時,自動呼叫這個方法
* __unset();//是直接使用unset()刪除物件中私有屬性時,自動呼叫的方法
* *
* *
* *
* */
class person
//是直接檢視對fctliw象中私有屬性是否存在時,自動呼叫這個方法
//__isset($proname)的使用,$proname代表屬性名
private function __isset($proname)
function __construct($name,$age,$***)
//當獲取私有的成員屬性時,自動呼叫此方法
private function __get($proname)
return $this->$proname;
} //當設定私有的成員屬性時,自動呼叫此方法
private function __set($proname,$provalue)
$this->$proname=$provalue;
} //提供公有方法來設定成員屬性的值
function setage($age)
//提供公有方法來獲取成員屬性的值
function getage()
function say(),我的年齡:,我的姓別:
"; //訪問封裝過的 run()方法
$this-run();
} private function run()
function eat()
//析構方法
function __destruct()
} $p1=fctliwnew person("zhangsan",25,"男");
$p2=new person;
$p3=new person;
//$p1->age=-50;//因為年齡在外部隨意訪問,所以成員屬性藥封裝,才有安全性。
$p1->setage(30);//通過方法來設定成員屬性德值
$p1->getage();//通過方法來獲取成員屬性德值
//通過新增家魔術方法__set($proname,$provalue) __get($proname),就可以直接呼叫成員屬性了
$p1->say();//可以呼叫
$p1->run();//私有的方法不能直接呼叫
//刪除$p1裡面的name程式設計客棧
unset($p1->name);
//判斷name是否存在
if(isset($p1->name))else
?>
作者:代號極光
出處:本文標題: php學習筆記 陣列的常用函式
本文位址: /wangluo/php/82299.html
PHP學習筆記 陣列
學習的內容太多,用文章記錄知識點可以加深印象,也方便查詢!陣列初始化 php array array foo bar bar foo 自 php 5.4 起 array foo bar bar foo 初始化為空陣列 php array array array push array push arr...
PHP筆記,陣列
1.php有兩種陣列 索引陣列 關聯陣列。索引和關聯兩個詞都是針對陣列的鍵而言的 1 索引陣列是指數組的鍵是整數的陣列,並且鍵的整數順序是從0開始,依次類推。索引陣列的初始化 fruit array 蘋果 香蕉 菠蘿 2 關聯陣列是指數組的鍵是字串的陣列。可以使用 print r 陣列名 語句輸出陣...
Scala學習筆記 陣列
對於scala來說,陣列是一塊相當總要的內容,因此掌握是十分重要的。陣列分為兩種 定長陣列 array 變長陣列 arraybuffer array 10個整數的陣列,所有元素的初始化為0 val nums new arraystring 長度為2的array string 型別是推斷出來的 注 已...