本文目录一览:
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了 如果你以前学过别的语言