Time of Update: 2017-01-19
例如下面的PHP代碼:複製代碼 代碼如下:<?phpecho $_GET['key'];?>當url為http://test.com/c.php?key=999時,正常輸出:999當url為http://test.com/c.php?key=9#888時,只能輸出:9而我想要獲得的是9#888,那要怎麼辦呢?只能在把9#888傳遞給key的這個環節想辦法。我是用JS中的escape函數編碼後傳遞解決了這個問題,需要的朋友可以參考一下。複製代碼
Time of Update: 2017-01-19
你是否正在準備尋找一份PHP開發的工作,並且也在尋找一些關於PHP的面試題及答案?本文為大家分享了一些被提問頻率最高的11個PHP面試題,以及對應的常規回答,每個公司都有自己的面試標準,面試和問題是完全取決於你在工作中所扮演的角色,當然也和你的編程技能息息相關。問題:請用最簡單的語言告訴我PHP是什嗎?回答:PHP全稱:Hypertext Preprocessor,是一種用來開發動態網站的伺服器指令碼語言。問題:什麼是MVC?回答:MVC由Model(模型),
Time of Update: 2017-01-19
本文執行個體講述了PHP處理Json字串解碼返回NULL的解決方案。分享給大家供大家參考之用。具體方法如下:一般來說,php對json字串解碼使用json_decode()函數,第一個參數傳字串,第二個參數若為true,返回array;若為false,返回object。如果返回NULL,說明報錯,輸出json_last_error(),得到的整數值對應錯誤提示。如下圖所示:json_last_error()比較常見的是整數4,
Time of Update: 2017-01-19
本文以樣本形式展示了PHP實現更新中間關聯表資料的兩種方法。分享給大家供大家參考之用。具體方法如下:首先,中間關聯表:這裡的中間表只存表1的主鍵和表2的主鍵,即多對多的形式。執行資料添加和刪除為架構內部方法,不屬于思路部分。方法一:先全部刪除舊資料,後添加新資料$res = $this->classes->classEdit($id, $data); //修改主表資料if($res){ //先刪除關聯表資料 $bool =
Time of Update: 2017-01-19
本文以執行個體形式講述了PHP實現數組遞迴轉義的方法,分享給大家供大家參考之用。具體方法如下:主要功能代碼如下:$arr = array('a"aa',array("c'd",array('e"f')));function changes($arr){ foreach($arr as $k=>$v){ if (is_string($v)){ $arr[$k] = addslashes($v); }else if (is_array($v)) { //若為數組,則再轉義.
Time of Update: 2017-01-19
本文較為深入的分析了PHP的autoload運行機制。對於深入理解PHP運行原理有一定的協助作用。具體分析如下:php實現autoload有兩種方法:1、攔截器__autoload()2、設定全域變數函數指標autoload_func為指定函數。通常在c擴充中使用本質上前者還是通過後者實現的。分析過程,PHP5.3.6源碼:=>Zend/zend_vm_def.h
Time of Update: 2017-01-19
本文執行個體講述了PHP反射機制的用法,分享給大家供大家參考之用。具體方法如下:示範範例程式碼如下所示:<?phpclass ClassOne { function callClassOne() { print "In Class One"; }}class ClassOneDelegator { private $targets; function __construct() { $this->target[] = new ClassOne(); }
Time of Update: 2017-01-19
本文以一個完整執行個體的形式實現了視頻檔案上傳的功能。雖然是比較基礎的應用,仍有一定的參考價值。分享給大家供大家參考之用。具體方法如下:首先,對PHP來說視頻也屬於檔案,我們利用這個道理,可以通過與上傳普通檔案類似的方式實現上傳PHP視頻檔案。不同的是視頻檔案一般較大,上傳時間長,而php設定檔也對上傳檔案的大小有限制。如果需要更好地用PHP實現檔案上傳,還是推薦使用FTP上傳方式。一、PHP處理代碼如下:<?php//設定最多允許10個檔案同時上傳define('MUILTI_F
Time of Update: 2017-01-19
通常來說,php中總是只擷取最後一個複選框的值,那麼如何才能擷取所有複選框的值?解決辦法如下:form表單的部分代碼如下:<input type="checkbox" name="frm_tag[]" value="1">1<input type="checkbox" name="frm_tag[]" value="2">2<input type="checkbox" name="frm_tag[]" value="3">3<input
Time of Update: 2017-01-19
在一些PHP項目裡我們經常會看到有些PHP檔案中的代碼是只有開始標籤,而沒有結束標籤的,那麼什麼情況下可以不寫這個結束標籤,而什麼情況下又必須寫?對此我們先來看2個例子:下面的代碼可以正常運行:<?php echo 123456;下面的代碼會報錯:<?php echo 123456; <p>abc</p>原因分析:前者是純php代碼,可以不寫結束標籤,也不推薦寫結束標籤;後者除了php代碼,還有html代碼,必須要寫結束標籤。
Time of Update: 2017-01-19
防盜鏈是目前非常常見的web程式設計技巧。本文就以一個執行個體展示了PHP防盜鏈的實現方法。分享給大家供大家參考之用。具體方法如下:主要功能代碼如下:<?php/*使用方法:將上述代碼儲存為dao4.php,比如測試用的validatecode.rar在網站http://www.XXXX.com裡面,則用以下代碼錶示下載串連.檔案名稱?site=1&file=檔案
Time of Update: 2017-01-19
如何用php大量刪除資料庫下所有首碼為prefix_的表。例子,統一刪除首碼為“prefix_”的表。<?php //設定資料庫連接資訊。資料庫伺服器地址,資料庫使用者名稱,資料密碼 mysql_connect('資料庫主機','資料庫使用者名稱','資料庫密碼'); //設定查詢的資料庫名稱 mysql_select_db('資料庫名'); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)) { /
Time of Update: 2017-01-19
如題,返回一個數組,可以獲得圖片地址的base url,相對位址,名稱等,具體見下例:<?error_reporting(E_ALL ^ E_NOTICE); $imgurl='yun_qi_img/201408232212306.png';$imgurl_dir='/img/2014/07/02/14520384.gif';//echo
Time of Update: 2017-01-19
PHP+Ajax檢測使用者名稱或郵件註冊時是否已經存在是論壇或會員系統中常見的一個重要功能。本文就以執行個體形式簡單描述這一功能的實現方法。具體步驟如下:一、PHP檢測頁面check.php頁面代碼如下:<script type="text/javascript" src="jiance.js"></script><form name="myform" action="" method="get"> 使用者名稱:<input name="user"
Time of Update: 2017-01-19
本文執行個體講述了PHP中的feof()函數的用法,針對feof()函數進行了一定的測試,很有實用價值。具體分析如下:本文執行個體運行環境:OS:Mac OS X 10.8.4PHP:5.3.15在PHP的官方手冊中,函數feof()下面的討論不少,對此做了一些相關的測試如下。測試代碼如下:<?phpprint <<<EOF<!DOCTYPE html><html> <head> <meta http-equiv=
Time of Update: 2017-01-19
在需要禁止訪問或提交表單的頁面添加下面的代碼進行判斷就可以了。注意:下邊只是一個PHP限制IP的執行個體代碼,如果您打算應用到CMS中,請自行修改。<?php /加IP訪問限制 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP'); }
Time of Update: 2017-01-19
本文執行個體講述了PHP中new static()與new self()的區別異同,相信對於大家學習PHP程式設計能夠帶來一定的協助。問題的起因是本地搭建一個站。發現用PHP 5.2 搭建不起來,站PHP代碼裡面有很多5.3以上的部分,要求更改在5.2下能運行。改著改著發現了一個地方return new static($val);這尼瑪是神馬,只見過return new self($val);於是上網查了下,他們兩個的區別。self - 就是這個類,是程式碼片段裡面的這個類。static -
Time of Update: 2017-01-19
替代文法是PHP程式設計中不常見到,有時卻又很重要的一個概念。今天本文就以執行個體形式展示了這一概念的用法。查看一下wordpress的代碼,裡面可以見到有些少見的php替代文法,如下所示:<?php else : ?> <div class="entry-content"> <?php the_content( __( 'Continue reading <span class="meta-nav">→</
Time of Update: 2017-01-19
如果想進入大的企業進行底層開發的話必須對互連網各方面的技術原理瞭解的很清楚,例如apache實現原理。語言方面既然是php開發自然對 c/c++要求比較高。往往需要自己寫php擴充。使用mysql自然想很多常見的,效能瓶頸要能有很好的解決方案。mysql
Time of Update: 2017-01-19
類常量是PHP物件導向程式設計中非常重要的一個概念,牢固掌握類常量有助於進一步提高PHP物件導向程式設計的水平。本文即以執行個體形式描述了PHP程式設計中類常量的用法。具體如下:類常量:類中,儲存運行周期內,不變的資料。定義:const 關鍵字const 常量名 = 常量值例子如下:class Student{public $stu_id;public $stu_name;public $stu_gender;const GENDER_MALE= '男';const GENDER_FEMALE