由于php的语法跟C++的很类似,所以我只是把其中比较不一样的知识点记录下来,供以后查用。
一,控制结构
1.循环语句foreach
第一种形式
原型:foreach (array_expr as $value){
statement;
}
例子:
<?php
$links = array("www.apress.com", "www.php.com", "www.apache.org");
echo "<b>Online Resources</b>:<br />";
foreach($links as $link){
echo "<a href=\"http://$link\">$link</a><br />";
}
?>
第二种形式
原型:foreach(array_expr as $key => $value){
statement;
}
例子:
<span style="white-space:pre"> </span>$links = array("Apress" => "www.apress.com","PHP" => "www.php.com","Apache" => "www.apache.org");
echo "<b>Online Resources</b>:<br />";
foreach($links as $title => $link){
echo "<a href=\"http://$link\">$title</a><br />";
}
2.文件包含语句
a.include(filename)
include()语句将在其被调用的地方包含一个文件
注意:在if语句中调用include()要把它包含在语句块的大括号中。
b.include_once()
在包含前验证是否已经包含了该文件。
注意事项同上。
c.require()
与include()基本相同,
区别:
require()出错时,脚本将停止执行,而include()不会。
d.require_once()
在包含前验证是否已经包含了该文件。
3.php中的引用
在变量名前加上&,这里的引用和C++的引用差不多。
例子:
$value1 = 12;
$value2 = &$value1;
二,函数
1.创建函数
在某处定义一个函数后,在整个页面中都可以调用。
语法:
function function_name (parameters){
function-body;
}
2.传值方式:
直接传值
引用传值
---在参数前面加上&
默认参数
---跟C++类似
可选参数
---放在参数列表末尾,指定默认值为空。
例子:
function salestax($price, $price2="", $price3=""){
echo $price + $price2 + $price3;
}
salestax(10, "", 3);
返回多个值
利用list()
例子:
function get_color(){
$colors = array("red", "blue", "green");
return $colors;
}
list($c1, $c2, $c3) = get_color();
echo "$c1, $c2, $c3";
支持嵌套函数
三,数组
1.创建数组
a. array()
两种用法:
array("a", "b", "c");
array("a" => "A", "b" => "B", "c" => "C");//关联键和值
b.list()
可以在一次操作中提取从一个数组提取多个值,同时为多个变量赋值。
例子:
function get_color(){
$colors = array("red", "blue", "green");
return $colors;
}
list($c1, $c2, $c3) = get_color();
echo "$c1, $c2, $c3";
c. range()
array range(int low, int high);
返回按low到high的整数数组
2.数组的操作函数
数组操作函数比较多,要用再去查就行。
见下面的网站
三,类
1.构造函数与析构函数
构造函数
__construct();
php不会自动调用父类的构造函数,必须使用parent关键字显式调用。
例子
function __construt(){
parent::__construct()
}
此外,php不支持构造函数重载
析构函数
__destruct();
2.静态类成员
设置static作用域
静态字段和方法应使用self关键字和类名来使用。
例子:
private static $visitors = 0;
self::$visitors++;
3.对象克隆
所有对象在默认的情况下都被视为引用
复制对象时使用clone关键字
例子:
$item1 = clone $item2;
如果在类中定义了
__clone();方法
除了复制成员之外,还会执行__clone内的操作
4.继承
用extends关键字实现。