php基础源码,php基础(⽰例代码)
PHP简介
最初⽤于维护个⼈主页,简写为:Personal HomePage。
最后改为:Hypertext Preprocessor(超⽂本预处理器),于1994年诞⽣。
优势
性能好,开发效率⾼
跨平台(可以在不同的操作系统上运:windows/linux/unix)
上⼿快,编辑简单,实⽤性强
⾯向对象[PHP 4开始,⽬前完全⽀持⾯向对象]
开放的源代码,所有的PHP源代码都可以得到
成本低
注:PHP灵活,对程序员的约束太少,PHP默认是解释运⾏机制,所以很多问题在运⾏阶段才会发现。
B/S结构和C/S结构
B/S:Browser-Server,浏览器-服务器,通过浏览器访问,都可以看作B/S
C/S:Client-Server,客户端-服务器,通过客户端访问,⽐如QQ,
PHP基础语法
开始标记和结束标记
告诉PHP开始和停⽌解析⼆者之间的代码,这使得PHP可以被嵌⼊到各种不同的⽂档中去。
如果是⽂件是纯PHP代码,最好在⽂件末尾删除PHP结束标记。
指令分隔符
//指令分隔符:php和其他编程语⾔⼀样,在每个语句后⽤分号‘;‘结束指令,⼀段PHP代码中的结束标记隐含⼀个分号,所以在⼀个PHP代码段中的最后⼀⾏可以不⽤分号结束。
echo ‘hello, world‘."
";
注释
//单⾏注释:// #
//多⾏注释: /* */
echo "你好"."
"; //单⾏注释
echo "你也好"."
"; #单⾏注释
/*
* 多⾏注释
*/
echo "⼤家都好"."
";
变量
由⼀个美元符号$后⾯跟变量名来表⽰(变量名区分⼤⼩写)。
表格网站php源码和其他编程语⾔⼀样,⼀个有效的变量名由字符或者下划线开头,后⾯跟上任意数量的字符、数字或者下划线(也可中⽂)。
$this是个特殊的变量,不能被赋值。
//使⽤变量之前必须定义并进⾏赋值
$a; //定义后不赋值直接使⽤会报错:Undefined variable
echo $a;
//变量名区分⼤⼩写
$var = "Bob";
$Var = "Tom";
echo $var."和".$Var."
";
传值赋值和引⽤赋值
/*
* 传值赋值:当⼀个变量的值赋予另外⼀个变量的时候,改变其中⼀个变量的值,将不会影响到另外⼀个变量。
* 引⽤赋值:新变量指向了原始变量,改动新的变量将影响到原始变量,反之亦然。(只有由名字的变量才能引⽤赋值,⽐如表达式就不可以)
*/
$a = "Bob";
$b = $a; //传值赋值
$b = 10;
echo "a:".$a."b:".$b."
";
$c = &$a; //引⽤赋值
$c = 20;
echo "a:".$a."c:".$c."
";
全局变量
/*
* php
* 在C语⾔中全局变量在函数中会⾃动⽣效,除⾮被局部变量覆盖。
* php中全局变量在函数中使⽤时必须声明为global
* $GLOBALS是⼀个关联数组,每⼀个变量为⼀个元素,键名对应对变量,值对应变量内容。*/
$a = 1;
$b = 2;
function Sum()
{
echo "a:".$a."b:".$b; //不会有任何输出
//⽅法⼀:使⽤global标识全局变量
global $a, $b;
echo "a + b = ".($a + $b)."
";
//⽅法⼆:使⽤$GLOBALS替代
echo "a + b = ".($GLOBALS[‘a‘] + $GLOBALS[‘b‘])."
";
}
Sum();
静态变量
/*
* 静态变量仅在局部函数域中存在,但当程序执⾏离开此作⽤域时,其值并不丢失。
*/
//每次调⽤,$a都会重新定义赋初值,$b在编译期间初始化,以后不会重新定义。
function Test1()
{
$a = 0;
static $b = 0;
static $c = 1+2;
echo "a=".$a.""."b=".$b."
";
$a++;
$b++;
}
for ($i = 0; $i < 10; $i ++)
{
Test1();
}
可变变量
/*
* 可变变量:⼀个变量的变量名可以动态设置和使⽤。
*/
$a = ‘hello‘;
$$a = "world"; //⼀个可变变量获取了⼀个普通变量的值作为这个可变变量的变量名
echo "$a ${$a}"."
";
echo "$a $hello"."
";
常量
⼀旦被定义,就不能再改变或者取消定义
常量只能包含boolean,integer,float,string
常量和变量有如下不同:
常量前⾯没有美元符号$;
常量只能⽤define()函数定义,⽽不能通过赋值语句;
常量可以不⽤理会变量的作⽤域⽽在任何地⽅定义和访问;
常量⼀旦定义就不能被重新定义或者取消定义;
常量的值只能是标量类型;
常量的定义
php5.3.0后,除了使⽤函数define()之外,还可以使⽤关键字const来定义常量。
const和define()的区别:
版本差异,php5.3.0后才能使⽤const关键字,define()函数对所有版本兼容
定义位置差异:
define()函数定义的常量是在执⾏define()函数时定义的,可以在任何位置定义,⽆论是函数内或函数外
const关键字定义的常量是编译时定义的,所以定义的时候必须处于最顶端的作⽤区域,不能在函数内部
对值的表达式⽀持差异
const关键字定义的常量值的表达式中不⽀持运算符,define()函数可以⽀持
注意:使⽤const关键字定义常量必须处于最顶端的作⽤区域。因为⽤此⽅法是在编译时定义的,这就
意味着不能在函数内,循环体内⽤const来定义常量。
define("A", "Hello, world");
echo "A = ".A."
";
const B = "你好";
echo "B = ".B."
";
魔术常量
__LINE__:⽂件中的当前⾏号
__FILE__:⽂件的完整路径和⽂件名
__DIR__:⽂件所在的⽬录
__FUNCTION__:函数名称
__CLASS__:类的名称
__TRAIT__:Trait的名字,包括其被声明的作⽤区域__METHOD__:类的⽅法名
__NAMESPACE__:当前命名空间的名称
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论