PHP 30 min
PHP代码
<?php // 此处是 PHP 代码 ?>
- 函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
-->示例 - PHP global 关键词 and PHP static 关键词
- PHP echo 和 print 语句
echo 和 print 之间的差异:
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
提示:echo 比 print 稍快,因为它不返回任何值。 - print 也是语言结构,有无括号均可使用:print 或 print()。
类
<?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>
- PHP NULL 值
PHP 常量
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。<?php define("GREETING", "Welcome to W3School.com.cn!"); echo GREETING; ?>
- === 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。
- PHP foreach 循环
<?php
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
PHP 中创建数组
- 索引数组 - 带有数字索引的数组
- 关联数组 - 带有指定键的数组(map)
- 多维数组 - 包含一个或多个数组的数组
- 根据值对数组进行升序排序 - asort()
下面的例子根据值对关联数组进行升序排序:
实例
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
asort($age);
?>
键对 为 ksort()
PHP - 两维数组
定义$cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
利用
<?php echo $cars[0][0].": 库存:".$cars[0][1].", 销量:".$cars[0][2].".<br>"; echo $cars[1][0].": 库存:".$cars[1][1].", 销量:".$cars[1][2].".<br>"; echo $cars[2][0].": 库存:".$cars[2][1].", 销量:".$cars[2][2].".<br>"; echo $cars[3][0].": 库存:".$cars[3][1].", 销量:".$cars[3][2].".<br>"; ?>
超全局变量 -- > 它们在一个脚本的全部作用域中都可用
有:$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION
PHP include 和 require 语句
<?php include 'footer.php';?>
- include 与 require 有一个巨大的差异:如果用 include 语句引用某个文件并且 PHP 无法找到它,脚本会继续执行;
- 如果我们使用 require 语句完成相同的案例,echo 语句不会继续执行,因为在 require 语句返回严重错误之后脚本就会终止执行
- PHP 操作文件
fopen(); fgets(); feof(); ... 在 PHP 中,默认的错误处理很简单。一条消息会被发送到浏览器,这条消息带有文件名、行号以及一条描述错误的消息。
Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: No such file or directory in C:\webfolder\test.php on line 2