您的位置:首页 > 编程语言 > PHP开发

学习PHP遇到的问题汇总

2011-10-10 20:55 429 查看
这几天开始接触、学习PHP了,以下是学习当中遇到的一系列问题:

1、常量不使用$符号,一般大写

2、echo 1=='1'; //只检查内容、不检查类型,结果为真输出1(内容一致,类型不同)

echo 1==='1'; //既检查内容、又检查类型(完全相等),结果为假什么也不输出

3、逻辑异或用xor表示

4、回车键 echo "<br>";

5、空格键 echo "\n";

6、wamp怎么修改默认的www目录

修改apache配置文件httpd.conf

(1).查找 DocumentRoot "C:/wamp/www"

改为自己想要的路径

如: DocumentRoot "D:/website/myweb"

(2).查找

<Directory "C:/wamp/www">

与上面路径一致

如: <Directory "D:/website/myweb">

(3).保存退出

(4).重启apache服务

7、Zend打不开,就是点了程序之后没有一点反应或者启动画面过了之后就自动关闭,什么动静都没有了

解决办法:首先结束进程ZDE.exe和javaw.exe,再打开Zend试试,还是不行的话

修改C:\Documents and Settings\Administrator\ZDE\config_5.5\desktop_options.xml文件,将desktop.laf项的值设置为false,再打开Zend试试,还是不行的话

清空C:\Documents and Settings\Administrator\ZDE\config_5.5文件夹的内容。

8、PHP中的循环控制语句break后面可以加参数break n;

如break 3;跳出3层循环,若没有3层循环可跳出,则会出错。

9、PHP中Date获取时间不正确怎么办?

获取系统时间时,发现获取的时间与系统的时间不符。

今天用echo $showtime=date("Y-m-d H:i:s")获取系统时间时,发现获取的时间与系统的时间不符。

研究了一番发现,PHP默认设置的时间是以格林威治时区为标准的,所以我们必须把PHP的时区设定改为北京时间。

解决方法一:临时性

在页头使用date_default_timezone_set()设置我的默认时区为北京时间

<?

date_default_timezone_set('PRC');

echo date('Y-m-d H:i:s');

?>

时间和服务器当前时间一样了!

此方法需要在用到时间的每一个页面都加上date_default_timezone_set('PRC');

解决方法二:一劳永逸

打开php.ini文件,一般在PHP的安装根目录下

找到其中的;date.timezone

删掉date.timezone前面的分号,并改成date.timezone = PRC

存盘,并重新启动Apahce服务(有时用Apache的restart功能会有问题,建议先stop然后再start)

让我们重新检验一下echo $showtime=date("Y-m-d H:i:s")。

是不是时间恢复正常了?

另若没有date.timezone项,自行添加以下代码即可:

[Date]

; Defines the default timezone used by the date functions

;date.timezone = "Asia/Shanghai"

date.timezone = PRC

。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: