摘要:后面可以使用任意字符和下劃線例如非法的變量在函數中創建的,它的生命周期與函數一樣,在主腳本中生成的變量不在函數中不是全局變量,不能在函數中使用它,但是可以用來訪問使用變量的名字作為字符串的關鍵字給程序員一個鼓勵唄微信支付寶
1.類的寫法
class MyClass { private $id = 19; public function __construct() { print("開始構造"); return ; } public function getId() { return $this->id; } public function __destruct() { print("開始析構"); } } $class = new MyClass(); echo $class->getId();
2.接口寫法
interface Display { function display(); } class hah implements Display { function display() { print("jajaj"); } } $hah = new hah(); $hah->display();
3.靜態成員 靜態方法訪問 不需要實例化 引用類調用即可
class MyClass { const success = "jajaja"; public static function getValue(){ echo self::success; } } echo MyClass::success; echo MyClass::getValue(); //不用 $class = new MyClass();
4.單例模式 只被實例化一次 防止多次實例消耗資源 例如pdo 連接數據庫
class Singleton { private static $instance = null; public static function getInstance() { if(self::$instance == null) { self::$instance = new Singleton(); var_dump("單例模式"); } return self::$instance; } } Singleton::getInstance();
5.抽象類以及繼承
把類聲明為抽象類可以防止被實例化,但是可以繼承一個抽象類,并實現其中的抽象方法。包含抽象方法的類必須聲明為抽象類
abstract class MyBaseClass { abstract function display(); } class haha extends MyBaseClass { public function display() { echo "你就是我的唯一"; } } $cls = new haha(); $cls->display();
6.函數參數類型判定
對象才解析,字符串報錯 如下
class test { } function expectClass (test $obj) { echo "Kakak".E_ALL; } $cl = new test(); $tt = "asdsa"; expectClass($tt);
7.try catch 報異常
需要繼承excettion類
class SqlException extends Exception { public $problem; function __construct($problem) { $this->problem = $problem; } } try { throw new SqlException("could not connect database"); } catch(SqlException $e) { print("Caught an SqlException with problem ".$e->problem); }
8.&應用,遍歷數組 改值
php4中不能遍歷一個數組同時更改值,php5通過foreach 參數上加上&(引用)符號,在遍歷數組的時候跟改值
$arr = array( "1"=>"hello", "2"=>"hel", "3"=>"haha" ); foreach ($arr as & $val) { if($val=="hel") { $val = "hello hah"; } } echo ""; var_dump($arr); exit;9.給引用參數設置默認值
php4 只能給傳遞值得參數默認值,php5可以給傳遞引用的參數設置默認值function test(&$arg = null) { if($arg === null) { print "$arg is empty"; } else { echo "$arg"; } } $ff = "213"; test($ff);10.短標記
php 語法 一般而言 配置php.ini中的short_open_tag 之后可以使用 ?> 標簽書寫代碼 一般不建議開啟該功能故而默認關閉,需要手動開啟才能用11.php注釋
1.第一種 c注釋的風格 可以跨越多行,直到標記結束 /** * 哈哈哈 */ 2.c++ 方式 // 哈哈哈哈 3.shell 方式 # hahah12.變量
變量不必聲明,類型也不用聲明$做前綴,變量的名字可以用一個字母(A~Z,a~z)或者_(下劃線)開始。后面可以使用任意字符和下劃線 例如: $abc $_aa $a123 非法的: $123 $*ab 變量在函數中創建的,它的生命周期與函數一樣,在主腳本中生成的變量(不在函數中)不是全局變量,不能在函數中使用它,但是可以用$GLOBALS[]來訪問(使用變量的名字作為字符串的關鍵字)**
給程序員一個鼓勵唄!**
微信
支付寶
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23131.html
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:使用映射執行授權模式結果是函數,類,變量遇到未定義的變量或者常量時會繼續運行,但是它一旦遇到未定義的函數或者類時就會終止執行在類中有一個特例。如果用戶定義了函數,他在調用未定義的類時,會通過返回該類的定義,新加載的類將會被使用,不會出錯 1.使用映射執行授權模式 class ClassOne { function callClassOne() { prin...
摘要:當有值改變時調用實現類繼承觀察類的方法即完成通知方法里面可以寫被通知之后的操作,如打印字符串等等觀察者模式給程序員一個鼓勵唄微信支付寶 1.__get __set class Test { private $arr = array( x=>null, y=>null ); function __get($property) {...
閱讀 2395·2021-11-11 16:54
閱讀 1204·2021-09-22 15:23
閱讀 3644·2021-09-07 09:59
閱讀 1990·2021-09-02 15:41
閱讀 3283·2021-08-17 10:13
閱讀 3037·2019-08-30 15:53
閱讀 1235·2019-08-30 13:57
閱讀 1210·2019-08-29 15:16