1、php开始结束标签有如下四种方式:
a、<?php?>
b、<scriptlanguage="php"></script>
c、<??>
d、<%%>
注意:c、d两种方式需要修改php.ini文件,推荐使用a方式
1
2
3
|
<?php
echo
"Hello PHP!"
;
?>
|
2、php代码可以和html代码嵌套使用
3、php变量必须以字母或下划线开头、由字母、数字、下划线组成,可也以是中文(不推荐)
注意:变量前需要加$;变量区分大小写;
4、$_GET["参数名"]获取以get方式提交的参数值
$_POST["参数名"]获取以post方式提交的参数值
$_REQUEST["参数名"]获取以get或post方式提交的参数的值
5、常量:值始终不变的单元
1
2
3
|
define(
'DBNAME'
,
10
);
define(
'DBNAME'
,
20
);
echo DBNAME;
|
输出结果为:10
a、定义:define("常量",值);
b、常量区分大小写,建义大写;
6、isset(变量):检测变量是否定义
defined('常量'):检测常量是否定义
7、魔法变量:在不同的环境下会返回不同的值
例:__LINE__返回当前的行数
__FILE__返回当前文件的路径
__FUNCTION__返回当前函数的名字
__CLASS__返回当前类名
__METHOD__返回当前的方法名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
echo
"<hr>"
;
echo __FILE__;
echo
"<hr>"
;
echo __LINE__;
echo
"<hr>"
;
function
fun2(){
echo __FUNCTION__;
}
fun2();
echo
"<hr>"
;
class
hdw{
function
fun1(){
echo __CLASS__;
echo
"<br>"
;
echo __METHOD__;
}
}
$ob1 =
new
hdw();
$ob1->fun1();
var
_dump($ob1);
|
8、全局变量:在修改变量的函数中需将其显示的声明为全局变量,声明方式是在变量前加上GLOBAL关键字
1
2
3
4
5
6
7
|
$some
var
=
15
;
function
addit(){
GLOBAL $some
var
;
//在变量前加上关键字GLOBAL 将其识别为全局变量
$some
var
++;
echo
"Somevar is $somevar"
;
}
addit();
|
9、静态变量:一般函数的参数在函数结束时,会消失,但是静态变量不会,静态变量相当于大家共享的一块地方
1
2
3
4
5
6
7
8
9
10
11
12
13
|
function
keep_track(){
STATIC $count =
0
;
$count++;
echo $count;
echo
"<br>"
;
}
keep_track();
keep_track();
keep_track();
结果为:
1
2
3
|
10、单引号与双引号问题:
单引号会将引号中间的转译字符原样输出,
而又引号会将转译字符解释后输出
1
2
3
4
5
6
7
8
|
例:
$str =
"abc\n"
;
//单引号,引号里的内容原样输出
$str2=
"abc\n"
echo $str;
//双引号,转义字符转译后输出
echo $str2
输出结果分别为:
abc\n
abc
|
11、heredoc语法为输出大量文本提供了一种便利的方式,它采用了两个相同的标识符来界定字符串。
1
2
3
4
|
$website =
"http://www.baidu.com"
;
echo <<<EXCERPT
<p>Rome's central train station, known
as
<a href=
"$website"
>Roma Termini</a>, was built
in
1867
. Because it had fallen into severe disrepair
in
the late 20th century,the government knew that considerable resources were required to rehabilitate the station prior to the
50
-yerar <i>Giubileo</i>.</p>
EXCERPT;
|
注意:
a、开始和结束标识符必须相同,此示例中的开始结束标识符是EXCERPT。可以选择任何开始结束标
识符,但要求它们必须完全相同。唯一的限制是该标识符必须完全由字母、数字、和下划线组成,
而且不能以数字或下划线开头
b、开始标识符前面必须有三个左尖括号:<<<
c、结束标识符必须在一行的开始处,前面不能有空格或任何其它的字符,否则会导致语法错误
本文转自 wbb827 51CTO博客,原文链接:http://blog.51cto.com/wbb827/1303240