2013年(34)
分类: PHP
2013-12-03 16:08:55
一、杂七杂八
1.输出变量或表达式内容
echo "Hello World!";
echo "测试!"
?>
结果:Hello World!测试!
2.获取php配置信息phpinfo();
echo phpinfo();
?>
结果:显示php配置信息。
3.获取服务器系统时间date(formate)
echo date('Y-m-d H:i:s'); //formate时间格式
?>
说明:php默认是格林威治时间而不是北京时间,所以当前获得的时间比正确的时间少了8个小时。
解决方法:修改php.ini文件中的设置,找到[date]下的;date.timezone=选项,将该选项修改为date.timezone=Asia/Hong_Kong,然后重启Apache服务器。
4.__FILE__获取目标文件的路径及文件名
echo __file__;
?>
结果:C:\Apache2.2\htdocs\php_study\index.php
说明:__FILE__为预定义常量
PHP的预定义常量
__FILE__
默认常量,PHP程序文件名
__LINE__
默认常量,PHP程序的行数
PHP_VERSION
内建常量,PHP程序的版本,如 3.0.8_dev
PHP_OS
内建常量,执行PHP解释器的操作系统名称,如Windows
TRUE
真
FALSE
否
NULL
一个null值
E_ERROR
该常量指到最近的错误处
E_WARNING
该常量指到最近的警告处
E_PARSE
该常量指到解析语法有潜在的问题处
E_NOTICE
该常量指到不寻常但不一定是错误处
5.区分单引号和双引号的功能。
$a=100;
echo "输出字符串$a"."
";
echo '输出字符串$a';
?>
结果: 输出字符串100
输出字符串$a
6.PHP5.0新型字符串的使用时本实例的关键。PHP5.0这种新型的字符串是以”<<<”开始,后紧跟字符串开始标记,之后为字符串的内容,最后以标记加分号结束。
$str=<<
alert("欢迎进入PHP编程世界!");
mark;
echo $str;
?>
7. 类型转换:
(1) 自动转换:+加号两边一边是数字就强制把另一边的字符串自动转换为数字
a. 字符串的中左边第一个不是数字则转换为0
echo 5+"nihao";
?>
结果:5
b. 字符串的中左边第一个字符时数字则将字符串中相应的数字转换为数字
echo 5+"10nihao";
?>
结果:15
c. 字符串中左边第一个字符是数字其中包含.看做是小数点浮点数
echo 5+"5.9nihao";
?>
结果:10.9
(2)强制转换
<1>转换为整型(在变量前加integer或者int)转换规则如下:
1-1浮点数转化为整数。小数点后面的数将被省略。
$x=23.212;
echo (int)$x;
?>
结果:23
1-2如果浮点数超出整数范围,结果可能是0或者是整型的最小负数。
$x=1000000000000;
echo (int)$x;
?>
结果: -727379968
2-1布尔型转化为整数。true转化为1,false转化为0
$x=true;
echo (int)$x;
?>
结果:1
3-1字符串转化为整型和自动转化相同
<2>转化为浮点型(方法是在变量前使用float)转化规则如下:
1-1 整型转化为浮点型。其结果不会发生变化
2-1 布尔型转化为浮点型。和整数相同
3-1 字符串类型转化为浮点型。如果字符串中包含小数点”.”,或科学计数法的”e0或者”E”中的任何一个字符,字符串被当做浮点型处理。否则是为整型。
$x="34432.34sfasfdf";
echo (float)$x;
?>
结果: 34432.34
<3>转化成字符串型(方法在变量前使用string),转化规则如下:
1-1 整型或浮点型转化为字符串。
2-1 布尔值转化为字符串型。true转化为字符串”1”,false转化为空字符串””
3-1 对象或数组型转化为字符串型。那么转化结果为字符串对象或者字符串数组。
4-1 资源型转化为字符串型。转化结果为一个类似于”Resource id#”的字符串。在”#”之后是PHP在运行时分配给该资源的标识代号。
<4>转化为布尔型。(在方法前使用boolean或者bool)转化规则如下:
1-1 转化结果为false的情况
整型或者浮点数0
空字符串和字符串”0”
没有任何元素的空数组
没有任何元素的对象
特殊类型NULL
2-1 除了前面1-1中的情况都为true
<5> 转化为数组(方法在变量前使用array)转化规则是:将非数组型转化为与原变量数据类型相同的数组,数组中只有一个元素。
<6>转化为对象(方法在变量前使用object),转化规则是:将非对象类型转化为一个新对象,其中名为scalar的成员变量将包含原变量。