PHP程序设计
严冬华
网站教研组
PHP程序语法与结构
PHP 基本编程概念
[PHP程序要写在哪里]
PHP的程序代码写在HTML文件里,当服务器送出网页时,会先解释执行PHP代码,而客户端(client)所能看到的只有PHP的输出。通常的写法是:
<?
echo "Hello World!";;
?>
根据服务器配置的不同,还可以有其它写法。
数据类型与变量
数据类型与变量
PHP 支持八种原始类型。
:
布尔型(boolean)
整型(integer)
浮点型(float)
字符串(string)
:
数组(array)
对象(object)
类型转换
如果你要强制将一个变量当作某种类型来求值,参见类型强制转换一节。如果你要改变一个变量的类型,参见 settype()。
PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。
$foo = 10; // $foo is an integer
$bar = (float) $foo; // $bar is a float
允许的强制转换有:
(int), (integer) - 转换成整型
(bool), (boolean) - 转换成布尔型
(float), (double), (real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
注: 除了用强制转换将变量转换成字符串之外,还可以将变量用双引号引起来。
$foo = ( int ) $bar;
注意在括号内允许有空格和制表符,所以下面两个例子功能相同:
$foo = (int) $bar;
字符串转换
当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。
如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值。否则就被当作整数。
该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。
$foo = 1 + ""; // $foo is float ()
$foo = 1 + "-"; // $foo is float (-1299)
$foo = 1 + "bob-"; // $foo is integer (1)
$foo = 1 + "bob3"; // $foo is integer (1)
$foo = 1 + "10 Small Pigs"; // $foo is integer (11)
$foo = 4 + " Little Piggies"; // $foo is float ()
$foo = " pigs " + 1; // $foo is float (11)
$foo = " pigs " + ; // $foo is float (11)
echo "\$foo==$foo; type is " . gettype ($foo) . "<br />\n";
PHP 在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果你把一个字符串值赋给变量 var,var 就成了一个字符串。如果你又把一个整型值赋给 var,那它就成了一个整数。
PHP 的自动类型转换的一个例子是加号“+”。如果任何一个运算数是浮点数,则所有的运算数都被当成浮点数,结果也是浮点数。否则运算数会被解释为整数,结果也是整数。注意这并没有改变这些运算数本身的类型;改变的仅是这些运算数如何被求值。
PHP培训课件★第一讲 来自淘豆网m.daumloan.com转载请标明出处.