PHP变量的命名
必须以$开头,后面跟着变量的名称
变量名称只能包含字母数字下划线,必须以字母或者下划线开头,区分大小写
如下实例:
$_age $age $Age $name_1 $name1
PHP的变量无需申明,也不必向PHP申明该变量的类型,是一门弱类型语言,在变量赋值的时候就被创建,会根据变量的值,自动把变量转换为正确的数据类型
PHP变量的作用域
PHP的变量作用域分为局部作用域(local),全局作用域(global),静态变量(static),参数作用域(parameter)
示例:
<?php
$name = 'zhangsan';
function hello($age){
$first_name = 'zhang';
}
?>
1、局部作用域(local)
是指在PHP函数内部申明的变量,仅能在函数内部访问使用,如上示例的$first_name,你可以在不同函数中使用相同的变量名称,局部变量只作用于该函数内
2、全局变量(global)
在所有函数外部定义的变量,全局变量可以被脚本中的任何部分访问,但要在一个函数中访问全局变量,需要使用global关键词,示例如下:
<?php
$name = 'zhangsan';
function hello(){
global $name;
echo $name;
}
?>
3、静态变量(static)
仅在局部函数域中存在。当一个函数完成时,它的所有变量通常都会被删除,静态变量就能使某个局部变量不被删除,需要使用static关键词,示例如下:
<?php
function hello(){
static $num = 0;
echo $num;
$num++;
}
hello();
hello();
hello();
?>
每次调用该函数时,该变量会保留函数前一次被调用时的值,但是该变量仍是函数的局部变量
4、参数作用域(parameter)
在参数列表中申明的,作为函数申明的一部分,示例如下:
<?php
function hello($name){
echo $name;
}
hello('zhangsan');
?>
PHP连接符
连接符使用的是英文状态下的句号,即.,示例如下:
<?php
$name = 'zhangsan';
echo 'welcome '.$name;
?>
浙公网安备 33010602011771号