快速业务通道

PHP基础知识总结

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24

看了些PHP的基础知识,自己在这里总结下:

1,在HTML嵌入PHP脚本有三种办法:

<script language="php">
//嵌入方式一
echo("test");
</script>
<?
//嵌入方式二
echo "<br>test2";
?>
<?php
//嵌入方式三
echo "<br>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 "<br>";
//方法二:
function foo1($bar){
  $bar.=" and something extra";
}
$str="This is a String,";
foo1($str);
echo $str;    //output:This is a String,
echo "<br>";
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"
/*
注意:当使用参数默认值时所有有默认值的参数

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号