本文目錄一覽:
PHP程序員需要會哪些
1、語法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯信息知道是什麼樣的語法錯誤並且知道任何修正。
2、命令:必須熟悉PHP帶的一些常用命令及其常用選項,熟悉那些命令,自己運行php.exe -h 如果這些命令你沒有全部使用過,那麼你對PHP實際上還很不了解。
3、工具:必須至少熟練使用一種IDE的開發工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括進行工程管理、常用選項的設置、PHP插件的安裝配置以及進行調試。
4、API:PHP的核心API是非常龐大的,但是有一些內容筆者認為是必須熟悉的,否則不可能熟練的運用PHP。
5、測試:必須熟悉使用phpunit編寫測試用例完成代碼的自動測試。
6、管理:必須熟悉使用xinc, phing等完成工程管理的常用任務,例如工程編譯、生成phpdoc、生成、版本控制、自動測試。
求助eclipse啟動不了,查看日誌顯示
查看Eclipse日誌文件存放位置的方法如下:
1、窗口 顯示視圖 其它 … PDE 運行時 錯誤日誌 php程序員之家
此時就會顯示出一系列日誌內容,如我的日誌信息顯示如下:
Could not install bundle lomboz/eclipse/plugins/org.eclipse.emf.ecore.sdo.editor_2.1.0.jar
Bundle “org.eclipse.emf.ecore.sdo.editor” version “2.1.0” has already been installed from:
update@../Myeclipse/eclipse/plugins/org.eclipse.emf.ecore.sdo.editor_2.1.0/ php程序員站
2、 幫助 關於 Eclipse SDK 配置詳細信息 查看錯誤日誌
3、查找指定的文件
找到你所指定的工作空間 -.metadata-.log phperz.com
4、使用 Eclipse 啟動參數 phperz~com
-consolelog,將 Eclipse 平台的錯誤日誌鏡像到用來運行 Eclipse 的控制台。(與 -debug 組合時很方便使用。-debug [optionsFile])
php程序員是什麼
PHP 程序員就是用PHP做為開發語言的程序員。
PHP的開源產生了很多的開源的系統。曾經風靡一時的Discuz!論壇系統就是很好的證明。相比較網店系統,做論壇類開發的PHP程序員需求不是很多。
作為一名合格的PHPer 首先就是對PHP的熱愛,俗話說:”要做好一件事,要先去理解他,然後愛他。”PHP是一種很美妙的開發語言,你不需要再為定義一個變量的類型而猶豫不定,PHP會自動判斷;你不需要在得到一個表單數據而聲明N多的函數,一切都交給PHP吧!
網店系統shopex,ecshop 等知名免費獨立網店系統均為PHP語言開發。PHP+MYSQL也因為”開源、速度”等關鍵字成為網上購物系統的首選。目前國內最大的網店提供商shopex正在迅速擴張,需求大量的PHP程序員。
php異步調試和線上調試網站程序
php異步調試和線上調試網站程序
php異步調試和線上調試網站程序既方便網站程序錯誤調試,又不影響網站的正常運行的調試方法。下面是我為大家帶了的php異步調試和線上調試網站程序,歡迎閱讀。
php異步調試和線上調試網站程序
代碼如下
//ini_set(‘error_reporting’,E_ALL ^ E_NOTICE);//顯示所有除了notice類型的錯誤信息
ini_set(‘error_reporting’,E_ALL);//顯示所有錯誤信息
ini_set(‘display_errors’,off);//禁止將錯誤信息輸出到輸出端
ini_set(‘log_errors’,On);//開啟錯誤日誌記錄
ini_set(‘error_log’,’C:/phpernote’);//定義錯誤日誌存儲位置
另外附加兩句比較常用的排除錯誤信息的PHP語句:
代碼如下
@ini_set(‘memory_limit’,’500M’);//設置程序可佔用最大內存為500MB
@ini_set(‘max_execution_time’,’180′);//設置允許程序最長的執行時間為180秒
補充
die()和exit()也是我們常用的php調試一個方法
die()和exit()函數都有終止線程的作用,是php斷點調試需要使用的最主要的函數,它們也是php程序員使用非常頻繁的函數。然而兩者又有什麼區別呢?在程序調試時需要注意什麼問題呢?
die()函數一般與「or」一併使用,寫作「or die()」,經常看到這樣的語句:
代碼如下
$file = fopen($filename, ‘r’) or die(“抱歉,無法打開: $filename”)
or在這裡是這樣理解的,因為在PHP中並不區分數據類型,所以$file既可以是int也可以bool,所以這樣的語句不會報錯。但其處理過程可能有些朋友不大明白。其實在大多數的語言中, bool or bool這樣的語句中,如果前一個值為真後一個值就不會再判斷了。這裡也是的,所以如果fopen函數執行正確的話,會返回一個大於0的int值(這其實就是”真”),後面的語句就不會執行了。如果fopen函數執行失敗,就會返回false,那麼就會判斷後面的表達式是否為真了。結果執行了die()之後,不管返回什麼,程序都已經停止執行了,並且顯示指定的.出錯信息,也就達到了調試的目的。就這樣。
實際上,die和exit是等價的,都是用來終止當前腳本。
php手冊對兩者的解釋如是說:
exit() 函數輸出一條消息,並退出當前腳本。該函數是 die() 函數的別名。
die() 函數輸出一條消息,並退出當前腳本。該函數是 exit() 函數的別名。
實例:
代碼如下
?php $site = “”; fopen($site,”r”) or exit(“Unable to connect to $site”); ?
?php $site = “”; fopen($site,”r”) or die(“Unable to connect to $site”); ?
var_dump()和print_r()
var_dump — 打印變量的相關信息
void var_dump ( mixed expression [, mixed expression [, …]] )
此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。
提示: 為了防止程序直接將結果輸出到瀏覽器,可以使用輸出控制函數(output-control functions)來捕獲此函數的輸出,並把它們保存到一個例如 string 類型的變量中。
代碼如下
?php
$a = array (1, 2, array (“a”, “b”, “c”));
var_dump ($a);
$b = 3.1;
$c = TRUE;
var_dump($b,$c);
?
var_dump()可以輸出多個變量,如:var_dump($b,$c)
print_r — 打印關於變量的易於理解的信息
bool print_r ( mixed expression [, bool return] )
注: 參數 return 是在 PHP 4.3.0 的時候加上的
print_r() 顯示關於一個變量的易於理解的信息。如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數組類似。
記住,print_r() 將把數組的指針移到最後邊。使用reset() 可讓指針回到開始處。
代碼如下
pre
?php
$a = array (‘a’ = ‘apple’,
‘b’ = ‘banana’,
‘c’ = array (‘x’,’y’,’z’));
print_r ($a);
?
/pre
上邊的代碼將輸出:
pre Array ( [a] = apple [b] = banana [c] = Array ( [0] = x [1] = y [2] = z ) ) /pre
如果想捕捉 print_r() 的輸出,可使用 return 參數。若此參數設為 TRUE,print_r() 將不打印結果(此為默認動作),而是返回其輸出。
例子:return 參數示例
代碼如下
?php
$b = array (‘m’ = ‘monkey’,
‘foo’ = ‘bar’,
‘x’ = array (‘x’, ‘y’, ‘z’));
$results = print_r ($b, true); //$results 包含了 print_r 的輸出結果
?
注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的輸出,可使用輸出控制函數。
注: 在 PHP 4.0.4 之前的版本中,如果給出的 array 或 object 包含了直接或間接指向自身的引用,print_r() 將永遠繼續下去。print_r($GLOBALS) 就是一個例子,因為 $GLOBALS 自身即是全局變量,其包含了指向自身的引用。
下面的幾個函數可以讓你隨時查看程序中任何變量的類型及其值。
代碼如下
function ss_array_as_string (&$array, $column = 0) {
$str = “Array(
n”;
while(list($var, $val) = each($array)){
for ($i = 0; $i $column+1; $i++){
$str .= “    ”;
}
$str .= $var. ==; ;
$str .= ss_as_string($val, $column+1).”
n”;
}
for ($i = 0; $i $column; $i++){
$str .= “    ”;
}
return $str.);
}
function ss_object_as_string (&$object, $column = 0) {
if (empty($object-;classname)) {
return “$object”;
}
else {
$str = $object-;classname.”(
n”;
while (list(,$var) = each($object-;persistent_slots)) {
for ($i = 0; $i $column; $i++){
$str .= “    ”;
}
global $$var;
$str .= $var. ==; ;
$str .= ss_as_string($$var, column+1).”
n”;
}
for ($i = 0; $i $column; $i++){
$str .= “    ”;
}
return $str.);
}
}
function ss_as_string (&$thing, $column = 0) {
if (is_object($thing)) {
return ss_object_as_string($thing, $column);
}
elseif (is_array($thing)) {
return ss_array_as_string($thing, $column);
}
elseif (is_double($thing)) {
return “Double(“.$thing.”)”;
}
elseif (is_long($thing)) {
return “Long(“.$thing.”)”;
}
elseif (is_string($thing)) {
return “String(“.$thing.”)”;
}
else {
return “Unknown(“.$thing.”)”;
}
}
;
PHP程序員年終工作總結報告
一、工作情況概述、工作目標的完成情況
二、工作態度、工作紀律等
三、不足、努力方向
關於PHP程序員!
PHP 非常簡單 , 不用買書 看看手冊就OK了 如果你以前學過別的語言
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/238626.html