PHP基础知识小结
程序员文章站
2024-02-14 22:28:52
...
PHP基础知识总结
看了些PHP的基础知识,自己在这里总结下:
1,在HTML嵌入PHP脚本有三种办法:
1,在HTML嵌入PHP脚本有三种办法:
script?language="php">
//嵌入方式一
echo("test");
script>
//嵌入方式二
echo?"
test2";
?>
php
//嵌入方式三
echo?"
test3";
?> 还有一种嵌入方式,即使用和Asp相同的标记,但要修改PHP.ini 相关配置,不推荐使用。
2,PHP注释分单行和多行注释,和java注释方式相同。
//这里是单行注释
echo?"test";
/*
这里是多行注释!可以写很多行注释内容
*/
?> 注意不要有嵌套注释,如/*aaaa/*asdfa*/asdfasdfas*/,这样的注释会出现问题。
3,PHP主要的数据类型有5种,integer,double,string,array,object。
4,函数内调用函数外部变量,需要先用global进行声明,否则无法访问,这是PHP与其他程序语言的一个区别。事例代码:
$a=1;
function?test(){
echo?$a;
}
test();????//这里将不能输出结果“1”。
function?test2(){
????global?$a;
????echo?$a;
}
test2();????//这样可以输出结果“1”。
?> 注意:PHP可以在函数内部声明静态变量。用途同C语言中。
5,变量的变量,变量的函数
//变量的变量
$a="hello";
$$a="world";
echo?"$a?$hello";????//将输出"hello?world"
echo?"$a?${$a}";????//同样将输出"hello?world"
?>
//变量的函数
function?func_1(){
??print("test");
}
function?fun($callback){
??$callback();
}
fun("func_1");????//这样将输出"test"
?>
6,PHP同时支持标量数组和关联数组,可以使用list()和array()来创建数组,数组下标从0开始。如:
$a[0]="abc";
$a[1]="def";
$b["foo"]=13;
$a[]="hello";????//$a[2]="hello"
$a[]="world";????//$a[3]="world"
$name[]="jill";????//$name[0]="jill"
$name[]="jack";????//$name[1]="jack"
?>
7,关联参数传递(&的使用),两种方法。例:
//方法一:
function?foo(&$bar){
??$bar.="?and?something?extra";
}
$str="This?is?a?String,";
foo($str);
echo?$str;????//output:This?is?a?String,?and?something?extra
echo?"
";
//方法二:
function?foo1($bar){
??$bar.="?and?something?extra";
}
$str="This?is?a?String,";
foo1($str);
echo?$str;????//output:This?is?a?String,
echo?"
";
foo1(&$str);
echo?$str;????//output:This?is?a?String,?and?something?extra
?>
8,函数默认值。PHP中函数支持设定默认值,与C++风格相同。
function?makecoffee($type="coffee"){
??echo?"making?a?cup?of?$type.\n";
}
echo?makecoffee();????//"making?a?cup?of?coffee"
echo?makecoffee("espresso");????//"making?a?cup?of?espresso"
/*
注意:当使用参数默认值时所有有默认值的参数应该在无默认值的参数的后边定义。否则,程序将不会按照所想的工作。
*/
function?test($type="test",$ff){????//错误示例
??return?$type.$ff;
}
9,PHP的几个特殊符号意义。
???$??????变量
? &??????变量的地址(加在变量前)
?@??????不显示错误信息(加在变量前)
?->??????类的方法或者属性
=>??????数组的元素值
?:?????????三元运算子
10,include()语句与require()语句
??? 如果要根据条件或循环包含文件,需要使用include().
??? require()语句只是被简单的包含一次,任何的条件语句或循环等对其无效。
?? 由于include()是一个特殊的语句结构,因此若语句在一个语句块中,则必须把他包含在一个语句块中。
???
//下面为错误语句
if($condition)
????include($file);
else
????include($other);
//下面为正确语句????
if($condition){
??include($file);
}else
{
??include($other);
}
?>
//嵌入方式一
echo("test");
script>
//嵌入方式二
echo?"
test2";
?>
php
//嵌入方式三
echo?"
test3";
?> 还有一种嵌入方式,即使用和Asp相同的标记,但要修改PHP.ini 相关配置,不推荐使用。
2,PHP注释分单行和多行注释,和java注释方式相同。
//这里是单行注释
echo?"test";
/*
这里是多行注释!可以写很多行注释内容
*/
?> 注意不要有嵌套注释,如/*aaaa/*asdfa*/asdfasdfas*/,这样的注释会出现问题。
3,PHP主要的数据类型有5种,integer,double,string,array,object。
4,函数内调用函数外部变量,需要先用global进行声明,否则无法访问,这是PHP与其他程序语言的一个区别。事例代码:
$a=1;
function?test(){
echo?$a;
}
test();????//这里将不能输出结果“1”。
function?test2(){
????global?$a;
????echo?$a;
}
test2();????//这样可以输出结果“1”。
?> 注意:PHP可以在函数内部声明静态变量。用途同C语言中。
5,变量的变量,变量的函数
//变量的变量
$a="hello";
$$a="world";
echo?"$a?$hello";????//将输出"hello?world"
echo?"$a?${$a}";????//同样将输出"hello?world"
?>
//变量的函数
function?func_1(){
??print("test");
}
function?fun($callback){
??$callback();
}
fun("func_1");????//这样将输出"test"
?>
6,PHP同时支持标量数组和关联数组,可以使用list()和array()来创建数组,数组下标从0开始。如:
$a[0]="abc";
$a[1]="def";
$b["foo"]=13;
$a[]="hello";????//$a[2]="hello"
$a[]="world";????//$a[3]="world"
$name[]="jill";????//$name[0]="jill"
$name[]="jack";????//$name[1]="jack"
?>
7,关联参数传递(&的使用),两种方法。例:
//方法一:
function?foo(&$bar){
??$bar.="?and?something?extra";
}
$str="This?is?a?String,";
foo($str);
echo?$str;????//output:This?is?a?String,?and?something?extra
echo?"
";
//方法二:
function?foo1($bar){
??$bar.="?and?something?extra";
}
$str="This?is?a?String,";
foo1($str);
echo?$str;????//output:This?is?a?String,
echo?"
";
foo1(&$str);
echo?$str;????//output:This?is?a?String,?and?something?extra
?>
8,函数默认值。PHP中函数支持设定默认值,与C++风格相同。
function?makecoffee($type="coffee"){
??echo?"making?a?cup?of?$type.\n";
}
echo?makecoffee();????//"making?a?cup?of?coffee"
echo?makecoffee("espresso");????//"making?a?cup?of?espresso"
/*
注意:当使用参数默认值时所有有默认值的参数应该在无默认值的参数的后边定义。否则,程序将不会按照所想的工作。
*/
function?test($type="test",$ff){????//错误示例
??return?$type.$ff;
}
9,PHP的几个特殊符号意义。
???$??????变量
? &??????变量的地址(加在变量前)
?@??????不显示错误信息(加在变量前)
?->??????类的方法或者属性
=>??????数组的元素值
?:?????????三元运算子
10,include()语句与require()语句
??? 如果要根据条件或循环包含文件,需要使用include().
??? require()语句只是被简单的包含一次,任何的条件语句或循环等对其无效。
?? 由于include()是一个特殊的语句结构,因此若语句在一个语句块中,则必须把他包含在一个语句块中。
???
//下面为错误语句
if($condition)
????include($file);
else
????include($other);
//下面为正确语句????
if($condition){
??include($file);
}else
{
??include($other);
}
?>
?
?
转自:http://www.phpweblog.net/yemoo/archive/2006/06/25/170.html
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
下一篇: 数据库自动备份并删除30天前的备份文件
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论