abstract:<?php // namespace inc; // class demo1{ // public function zz($a,$b,$c){ // return $a.'+'.$b.'+'.$c.'='.($a+$b+$c) ; //
<?php // namespace inc; // class demo1{ // public function zz($a,$b,$c){ // return $a.'+'.$b.'+'.$c.'='.($a+$b+$c) ; // } // } // $a=new demo1; // //自動(dòng)加載文件; // spl_autoload_register(function($class){ // var_dump( $class); // $path = str_repeat('\\', DIRECTORY_SEPARATOR,$class); // }); // //返回類名,會(huì)找到空間下面的類;空間名和類名不存在斜杠的寫法(inc\class); // echo get_class($a); //在一個(gè)腳本中聲明多個(gè)命名空間; namespace demo1{ class A{ public static function s1(){ return 111; } } function s2(){ return '我的名字叫魯xiansheng'; } // echo \demo1\s2().'<br>'; //絕對(duì)路徑輸出當(dāng)前命名空間下; echo __NAMESPACE__ .s2(); //輸出當(dāng)前命名空間;沒有命名空間輸出就為空; echo class; } //namespace關(guān)鍵字作用于單個(gè)php文件中,如果當(dāng)前文件中沒有第二個(gè)namespace,那么所有在本文件內(nèi)申明的函數(shù),類,常量,都在這個(gè)命名空間里; //如果把外部文件引入到當(dāng)前命名空間下,外部php文件的類,常量,函數(shù) 也并不屬于本文件命名空間; // 區(qū)別:__NAMESPACE__ 輸出的是當(dāng)前命名空間名稱的字符串,在全局的話,輸出為空, // namespace ,可用來顯式訪問當(dāng)前命名空間或子命名空間中的元素。它等價(jià)于類中的 self 操作符。 ?>
Correcting teacher:天蓬老師Correction time:2019-05-14 17:46:27
Teacher's summary:命名空間是現(xiàn)代php的編程基礎(chǔ), 如果不會(huì), 會(huì)造成極大的困惑