php基础
2021-03-31 19:24
标签:初始化 完全 processor 的区别 使用 作用域 执行 server 类型 最初用于维护个人主页,简写为: 优势 注: 开始标记和结束标记 指令分隔符 注释 由一个美元符号 传值赋值和引用赋值 全局变量 静态变量 可变变量 一旦被定义,就不能再改变或者取消定义 常量和变量有如下不同: 常量的定义 注意:使用 魔术常量 php基础 标签:初始化 完全 processor 的区别 使用 作用域 执行 server 类型 原文地址:https://www.cnblogs.com/jackw1/p/12580361.html
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‘."\n";
//单行注释:// #
//多行注释: /* */
echo "你好"."\n"; //单行注释
echo "你也好"."\n"; #单行注释
/*
* 多行注释
*/
echo "大家都好"."\n";
变量
$
后面跟变量名来表示(变量名区分大小写)。
和其他编程语言一样,一个有效的变量名由字符或者下划线开头,后面跟上任意数量的字符、数字或者下划线(也可中文)。$this
是个特殊的变量,不能被赋值。//使用变量之前必须定义并进行赋值
$a; //定义后不赋值直接使用会报错:Undefined variable
echo $a;
//变量名区分大小写
$var = "Bob";
$Var = "Tom";
echo $var."和".$Var."\n";
/*
* 传值赋值:当一个变量的值赋予另外一个变量的时候,改变其中一个变量的值,将不会影响到另外一个变量。
* 引用赋值:新变量指向了原始变量,改动新的变量将影响到原始变量,反之亦然。(只有由名字的变量才能引用赋值,比如表达式就不可以)
*/
$a = "Bob";
$b = $a; //传值赋值
$b = 10;
echo "a:".$a."\tb:".$b."\n";
$c = &$a; //引用赋值
$c = 20;
echo "a:".$a."\tc:".$c."\n";
/*
* php
* 在C语言中全局变量在函数中会自动生效,除非被局部变量覆盖。
* php中全局变量在函数中使用时必须声明为global
* $GLOBALS是一个关联数组,每一个变量为一个元素,键名对应对变量,值对应变量内容。
*/
$a = 1;
$b = 2;
function Sum()
{
echo "a:".$a."\tb:".$b; //不会有任何输出
//方法一:使用global标识全局变量
global $a, $b;
echo "a + b = ".($a + $b)."\n";
//方法二:使用$GLOBALS替代
echo "a + b = ".($GLOBALS[‘a‘] + $GLOBALS[‘b‘])."\n";
}
Sum();
/*
* 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。
*/
//每次调用,$a都会重新定义赋初值,$b在编译期间初始化,以后不会重新定义。
function Test1()
{
$a = 0;
static $b = 0;
static $c = 1+2;
echo "a=".$a."\t"."b=".$b."\n";
$a++;
$b++;
}
for ($i = 0; $i
/*
* 可变变量:一个变量的变量名可以动态设置和使用。
*/
$a = ‘hello‘;
$$a = "world"; //一个可变变量获取了一个普通变量的值作为这个可变变量的变量名
echo "$a ${$a}"."\n";
echo "$a $hello"."\n";
常量
常量只能包含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."\n";
const B = "你好";
echo "B = ".B."\n";
__LINE__
:文件中的当前行号__FILE__
:文件的完整路径和文件名__DIR__
:文件所在的目录__FUNCTION__
:函数名称__CLASS__
:类的名称__TRAIT__
:Trait
的名字,包括其被声明的作用区域__METHOD__
:类的方法名__NAMESPACE__
:当前命名空间的名称
上一篇:php数据类型
下一篇:CSS实现控制元素的显示和隐藏