<?php namespace my\space; //在此定義類、接口、函數、常量 ?> <?php use my\space\className as cla; //之後的引用可以使用cla user func my\space\functionName //調用函數 //之後可以調用my_space中的類、接口、函數、常量 ?> //一般的,一個文件中僅定義一個命名空間,而同一命名空間可以存在於多個php文件當中
<?php interface interfaceName { public function function1(); public function function2(); } class classone implements interfaceName{ protected $a; public function function1(string a){ //函數處理 } public function function2(string b){ //函數處理 } } ?> <?php class classtwo implements interfaceName{ protected $b; public function function1(int a){ //函數處理 } public function function2(int b){ //函數處理 } } ?> //使用接口可以應用不同的類,但使用同一函數名來實現處理不同的數據
<?php trait myTrait{ //性狀的實現 } class test1{ use myTrait; //類 } ?> <?php class test2{ use myTrait; //類 } //test1和test2均可以使用myTrait中的方法 ?>
//創建生成器 關鍵字:yield //生成一個範圍內的數值 <?php function makeRange($length){ for ($i = 0; $i < $length; $i++) { yield $i; } } foreach (makeRange(1000000) as $i) { echo $i.PHP_EOL; //php_eol 換行 } ?> //使用生成器可以節省內存資源,但是生成器只能向前迭代,這意味着生成器無法在數據集中執行款後退、快進或查找操作,只能讓生成器計算併產生下一個值
實現一個簡單的類似Git的橫向對比文件不同的demo 思路:首先對於兩個不同的文件夾而言,使用PHP自帶的$_FILE函數可以得到文件的名稱,創建時間,最後修改時間等內容,可以進行對比,若有不同的信息,則將文件夾進行遍歷,並進一
用PHP寫一段代碼,實現不使用第3個變量,交換$a、$b的值,$a、$b的初始值自己定。 $a="hello"; $b="world"; 在Vb語言中,有直接的函數實現兩個變量的互換,而在PHP中,確實還不是那麼容易。 這裏介紹三種
<?php class MethodTest { public function __call($name, $arguments) { // Note: value of $name is case sensi
一.在VMware虛擬機下安裝Ubuntu。 二.安裝VMware tools。 虛擬機->設置->硬件選項卡中->CD/DVD->使用ISO鏡像->VMware workstations/linux.ISO。tar zxf /media
1.在Ubuntu中安裝FTP服務器。 sudo apt-get install vsftpd 2.修改FTP主配置文件(vsftpd.conf)。 在我這裏這個文件位於/etc/vsftpd.conf中,這裏主要對本地用戶和匿名用
Composer是 PHP 用來管理依賴(dependency)關係的工具。你可以在自己的項目中聲明所依賴的外部工具庫(libraries),Composer 會幫你安裝這些依賴的庫文件。 1.下載好Composer文件(地址) 2.雙擊
默認打開每次地址欄需要輸入index.php 當我們隱藏入口文件是打開是錯誤的 因此我們需要修改僞靜態 找到htaccess文件 修改 修改處就是將index.php 後面加了一個?即可。
準備: phalcon-devtools包 下載地址: https://github.com/phalcon/phalcon-devtools (注意選擇版本,現在最新的是3.0, 現在應該大部分還是用2.0.x) 解壓到wamp
背景 在Python中做遠程SSH操作是很方便的,有很多的模塊如paramiko、fabric,甚至是ansible、salt,但目前公司使用PHP來開發監控,實現基於logstash的日誌監控,需要對客戶端進行一些shell操作
count() 統計數組中的元素個數。 reset() 將數組內部指針移動到第一個元素並返回元素值。 end() 將數組內部指針移動到最後一個元素並返回元素值。 prev() 把數組指針向上移動一位並返回當前值,若果當前元素
字符串替換函數: str_replace() 區分大小寫 str_ireplace() 不區分大小寫 可以對數組進行替換 $url = "無人網https://www.nothong.com.cn不存在的域名";
CGI common gateway interface (公共網關接口) 請求模式: Web Brower(瀏覽器) ----(通過http協議傳輸)----> Http Server(服務器nginx/apache) ----
由於最近比較忙沒來得及更新, 由於有了第一天的基礎,第二天就可以試着寫下關於文件的操作了,現在由於有了數據庫,感覺文件的讀寫沒多大用處了,因爲保存數據都是在數據庫中去進行了,這樣比文件還要方便,但某些時候我們還是會用到文件操作的,比如 :
Admin/Role/showlist 顯示角色信息 把許多複選框的權限表單的信息收集起來保存到角色的數據表中——具體實現方法 在表單中創建一個數組name = auth_name[] value = assign過去auth_
一個大型程序,有許多類,每個類中有大量成員,所以在php中提供了一些反射API,不僅可以查看類和方法,還可以查看函數,接口子類。 ReflectionClass類 ——用於瞭解類的信息 繼承了接口Reflector $