PHP学习笔记

由于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.数组的操作函数

数组操作函数比较多,要用再去查就行。

见下面的网站

php操作数组




三,类

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关键字实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值