php學習筆記 陣列的常用函式

2022-10-06 13:54:10 字數 2264 閱讀 6347

複製** **如下:

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 型別是推斷出來的 注 已...