phpç§16个éæ¯æ¹æ³è¯¦è§£_php_web-itnose
é¦é¡µ
asp
php
javascript
iis
apache
html/css
coldfusion
ajax
vbscript
cgi
xml/xsl
è·¨æµè§å¨å¼å
ruby/rails
ç¨åºå
html5
jquery
seo
jboss
json
angularjs
markdown
nginx
thinkphp
yii
pageadmin
extjs
wampserver
kendo ui
coffeescript
gulp
ecmascript
bootstrap
itnoseé¦é¡µ > web > php >
phpç§16个éæ¯æ¹æ³è¯¦è§£
2017-06-05 21:07
åè¨
phpä¸æ以两个ä¸å线__å¼å¤´çæ¹æ³ç§°ä¸ºéæ¯æ¹æ³(magic
methods)ï¼è¿äºæ¹æ³å¨phpä¸å
å½äºä¸¾è¶³è½»éçä½ç¨ã éæ¯æ¹æ³å
æ¬ï¼
__construct()ï¼ç±»çæé å½æ°
__destruct()ï¼ç±»çææå½æ°
__call()ï¼å¨å¯¹è±¡ä¸è°ç¨ä¸ä¸ªä¸å¯è®¿é®æ¹æ³æ¶è°ç¨
__callstatic()ï¼ç¨éææ¹å¼ä¸è°ç¨ä¸ä¸ªä¸å¯è®¿é®æ¹æ³æ¶è°ç¨
__get()ï¼è·å¾ä¸ä¸ªç±»çæååéæ¶è°ç¨
__set()ï¼è®¾ç½®ä¸ä¸ªç±»çæååéæ¶è°ç¨
__isset()ï¼å½å¯¹ä¸å¯è®¿é®å±æ§è°ç¨isset()æempty()æ¶è°ç¨
__unset()ï¼å½å¯¹ä¸å¯è®¿é®å±æ§è°ç¨unset()æ¶è¢«è°ç¨ã
__sleep()ï¼æ§è¡serialize()æ¶ï¼å
ä¼è°ç¨è¿ä¸ªå½æ°
__wakeup()ï¼æ§è¡unserialize()æ¶ï¼å
ä¼è°ç¨è¿ä¸ªå½æ°
__tostring()ï¼ç±»è¢«å½æå符串æ¶çååºæ¹æ³
__invoke()ï¼è°ç¨å½æ°çæ¹å¼è°ç¨ä¸ä¸ªå¯¹è±¡æ¶çååºæ¹æ³
__set_state()ï¼è°ç¨var_export()导åºç±»æ¶ï¼æ¤éææ¹æ³ä¼è¢«è°ç¨ã
__clone()ï¼å½å¯¹è±¡å¤å¶å®ææ¶è°ç¨
__autoload()ï¼å°è¯å è½½æªå®ä¹çç±»
__debuginfo()ï¼æå°æéè°è¯ä¿¡æ¯
èä¾
ä¸é¢è®©æ们以å®ä¾çå½¢å¼å大家讲解ä¸è¿å 个éæ¯æ¹æ³æ¶å¦ä½ä½¿ç¨çã
ä¸ã __construct()ï¼ç±»çæé å½æ°
phpä¸æé æ¹æ³æ¯å¯¹è±¡å建å®æå第ä¸ä¸ªè¢«å¯¹è±¡èªå¨è°ç¨çæ¹æ³ãå¨æ¯ä¸ªç±»ä¸é½æä¸ä¸ªæé æ¹æ³ï¼å¦æ没ææ¾ç¤ºå°å£°æå®ï¼é£ä¹ç±»ä¸é½ä¼é»è®¤åå¨ä¸ä¸ªæ²¡æåæ°ä¸å 容为空çæé æ¹æ³ã
1ã æé æ¹æ³çä½ç¨
é常æé æ¹æ³è¢«ç¨æ¥æ§è¡ä¸äºæç¨çåå§åä»»å¡ï¼å¦å¯¹æåå±æ§å¨å建对象æ¶èµäºåå§å¼ã
2ã æé æ¹æ³çå¨ç±»ä¸ç声ææ ¼å¼
function __constrct([åæ°å表]){
æ¹æ³ä½ //é常ç¨æ¥å¯¹æåå±æ§è¿è¡åå§åèµå¼
}
3ã å¨ç±»ä¸å£°ææé æ¹æ³éè¦æ³¨æçäºé¡¹
1ãå¨åä¸ä¸ªç±»ä¸åªè½å£°æä¸ä¸ªæé æ¹æ³ï¼åå æ¯ï¼phpä¸æ¯ææé å½æ°éè½½ã
2ãæé æ¹æ³å称æ¯ä»¥ä¸¤ä¸ªä¸ç»çº¿å¼å§ç__construct()
ä¸é¢æ¯å®çä¾åï¼