文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了PHP-PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
主要主题是
.php字符串中的变量扩展系统
.php中可用的更多数据类型
.类型之间的转换
.输入和使用变量和常量
.如何在php中构建表达式以及构建表达式所需的操作符
.使用语言中可用的控制结构
.1 输入字符串的更多介绍
复制代码 代码如下:
<?php
$hour = 16;
$kilometres = 4;
$content = "cookie";
echo " 4pm in 24 hour time is {$hour}00 hours.<br/>\n";
echo <<<DONE
There are {$kilometres}000m in {$kilometres}km.<br/>
The jar is now, indeed, full of ${content}s.<br/>
DONE;
?>
输出: 4pm in 24 hour time is 1600 hours.
There are 4000m in 4km.
The jar is now, indeed, full of cookies.
如果你希望在输出中生成确切的字符序列{$,就需要使用,{\$对它进行转义。
.2 数据类型的更多介绍
1.数组:使用array方法来声明数组。它获得一组初始值并且返回保存所有这些值的数组对象,在默认情况下,把从0开始的整数名称或者键(key)赋给数组中的值
,也可以指定要添加的新项的索引。$frunit[120]="nespola";但是你也可以使用字符串值指定键,而不使用赋值给它的默认数字。
$myfavourite=array("car"=>"ferrari","number“=>21,"city"=>"ouagadougou");
数组运算符 例子 名称 结果
$a + $b 联合 $a 和 $b 的联合。
$a == $b 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE。
$a === $b 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE。
$a != $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a <> $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a !== $b
复制代码 代码如下:
<?php
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");
$c = $a + $b; // Union of $a and $b
echo "Union of \$a and \$b: \n";
var_dump($c);
$c = $b + $a; // Union of $b and $a
echo "Union of \$b and \$a: \n";
var_dump($c);
?>
执行后,此脚本会显示:
Union of $a and $b: array(3) { ["a"]=> string(5) "apple" ["b"]=> string(6) "banana" ["c"]=> string(6) "cherry" } Union of $b and $a: array(3) { ["a"]=> string(4) "pear" ["b"]=> string(10) "strawberry" ["c"]=> string(6) "cherry" } 2.2.2对象 将在第四单元中面向对象的
程序设计中使用。 2.2.3 特殊类型和值 NULL 是php中的特殊类型和值 ,它表示"无值".符合如下要求它就是null: .它们被设置为区分大小写的关键字null; .它们从没有赋值过 .使用unset方法明确清除了它们。 资源:有时候,php需要处理不一定来自php的对象,比如数据库或者操作系统对象的句柄。它们称为资源的特殊变量.
.3 强制类型转换
2.3.1 基础
隐式强制类型转换:当遇见隐式强制类型转换的最常见的情况是:
.二进制运算操作符
.布尔表达式和表达式操作符
.需要字符串的特定方法--特定方法和操作符,比如echo\print或者字符串连接符(.)
显示强制类型转换:为变量(或表达式)加上括号括起来的类型前缀,php会试图替你进行转换.
(int)\(interger)
(string)-转换为文本字符串
(object)-转换为对象
2.3.2 特殊强制类型转换
转换为整数
(int)4.999
注:null永远都转换为整数值0.
转换为浮点数
(float)true=1.0
把数组、对象或者资源转换为浮点值的结果是未定义的,不要试图进行这新的转换或者相信这样的转换结果
转换为字符串
可使用类型转换符(string)或调用strval把变量转换为字符串.
布尔型true转为字符串1,false被转换空字符串("")
null转为空字符串(''").
转换为数组
可使用类型转换(array)或者函数arraryr把变量或者表达式