学习PHP遇到的问题汇总

来源:互联网 发布:女朋友怀孕堕胎知乎 编辑:程序博客网 时间:2024/05/21 01:49

这几天开始接触、学习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

。。。。。。。

原创粉丝点击