PHP语法结构比较严谨,每条语句后必须使用分号“;”来作为结束,而且对大小写敏感。
常用的方式有如下三种。
方法1:PHP标准结构(推荐)
<?php
echo "Hello,这是我的第一个PHP程序!";
?>
方法2:PHP的简短风格(需要设置php.ini)
<?echo"Hello,这是我的第一个PHP程序!";?>
方法3:PHP的Script风格(冗长的结构)
<script language="php">
echo "Hello,这是我的第一个PHP程序!";
</script>
虽然PHP是弱类型语言,但有时仍然需要用到类型转换。PHP中的类型转换和C语言一样,非常简单,只需在变量前加上用括号括起来的类型名称即可。允许转换的类型如下表所示:
转换操作符 | 转换类型 | 举例 |
(boolean) | 转换成布尔型 | (boolean)$num、(boolean)$str |
(string) | 转换成字符型 | (string)$boo、(string)$flo |
(integer) | 转换成整型 | (integer)$boo、(integer)$str |
(float) | 转换成浮点型 | (float)$str、(float)$str |
(array) | 转换成数组 | (array)$str |
(object) | 转换成对象 | (object)$str |
注意:在进行类型转换的过程中应该注意以下内容:转换成boolean型时,null、0和未赋值的变量或空数组会被转换为false,其他的为真;转换成整型时,布尔型的false转换为0,true转换为1,浮点型的小数部分被舍去,字符型如果以数字开头就截取到非数字位,否则输出0。
类型转换还可以通过settype()函数来完成,该函数可以将指定的变量转换成指定的数据类型。
bool settype ( mixed var, stringtype )
参数var为指定的变量,参数type为指定的类型,写的时候要加引号,参数type有7个可选值,即boolean、float、integer、array、null、object和string。如果转换成功则返回true,否则返回false。 当字符串转换为整型或浮点型时,如果字符串是以数字开头的,就会先把数字部分转换为整型,再舍去后面的字符串;如果数字中含有小数点,则会取到小数点前一位。
检测数据类型的系列函数:
函数 | 检测类型 | 举例 |
is_bool | 检查变量是否是布尔类型 | is_bool(true)、is_bool(false) |
is_string | 检查变量是否是字符串类型 | is_string('string')、is_string(1234) |
is_float/is_double | 检查变量是否为浮点类型 | is_float(3.1415)、is_float('3.1415)) |
is_integer/is_int | 检查变量是否为整数 | is_integer(34)、is_integer('34') |
is_null | 检查变量是否为null | is_null(null) |
is_array | 检查变量是否为数组类型 | is_array($arr) |
is_object | 检查变量是否是一个对象类型 | is_object($obj) |
is_numeric | 检查变量是否为数字或由数字组成的字符串 | is_numeric('5')、is_numeric('bccd110') |
define(stringconstant_name,mixedvalue,case_sensitive=true)
参数 | 说明 |
constant_name | 必选参数,常量名称,即标识符 |
value | 必选参数,常量的值 |
case_sensitive | 可选参数,指定是否大小写敏感,设定为true,表示不敏感 |
例:
define("MESSAGE","能看到一次");
echo MESSAGE."<BR>"; //输出常量MESSAGE
echo Message."<BR>"; //输出"Message",表示没有该常量
define("COUNT","能看到多次",true);
echo COUNT."<BR>"; //输出常量COUNT
echo Count."<BR>"; //输出常量COUNT,因为设定大小写不敏感
$name = "count";
echo constant($name)."<BR>"; //输出常量COUNT
//如果定义返回True,使用echo输出显示1
echo (defined("MESSAGE"))."<BR>";
在实例中使用上述的3个函数:define()函数、constant()函数和defined()函数。使用define()函数来定义一个常量,使用constant()函数来动态获取常量的值,使用defined()函数来判断常量是否被定义。
PHP中可以使用预定义常量获取PHP中的信息。常用的预定义常量如下表所示。
常量名 | 功能 |
__FILE__ | 默认常量,PHP程序文件名 |
__LINE__ | 默认常量,PHP程序行数 |
PHP_VERSION | 内建常量,PHP程序的版本,如3.0.8_dev |
PHP_OS | 内建常量,执行PHP解析器的操作系统名称,如Windows |
TRUE | 该常量是一个真值(true) |
FALSE | 该常量是一个假值(false) |
NULL | 一个null值 |
E_ERROR | 该常量指到最近的错误处 |
E_WARNING | 该常量指到最近的警告处 |
E_PARSE | 该常量指到解析语法有潜在问题处 |
E_NOTICE | 该常量为发生不寻常处的提示但不一定是错误处 |
变量(PHP 4之前需要声明变量),只需为变量赋值即可。
小写的。
数字类型的变量,可以通过“=”来实现。格式为:
<?php $name = value; ?>
<?php
$thisCup="oink";
$_Class="roof ";
?>
<?php
$11112_var=11112; //变量名不能以数字字符开头
$@spcn = "spcn"; //变量名不能以其他字符开头
?>
变量间的赋值是指赋值后两个变量使用各自的内存,互不干扰。
$string1 = "spcn"; //声明变量$string1
$string2 = $string1; //使用$string1来初始化$string2
$string1 ="zhuding"; //改变变量$string1的值
echo $string2; //输出变量$string2的值
$i = "spcn"; //声明变量$i
$j = & $i; //使用引用赋值,这是$j已经赋值成为zhao
$i = "hello,$i"; //重新给$i赋值
echo $j; //输出变量$j
echo "<br/>";
echo $i; //输出变量$i
在本例中,变量$j是变量$i的引用,当给变量$i赋值后,$j的值也会跟着发生变化。
php也有许多预定义变量。可以查询手册了解。