php语法基础
1.变量命名规则
a.变量必须以$符开头,后面接变量名称
b.变量必须以字母或者下划线开头,而且只能包含字母数字字符,下划线
c.变量不能包含空格,而且严格区分大小写
<?php
$x = 5;
$y = 10;
$z = $x + $y;
echo $z
?>
2.php类型转换
a.php是一种弱类型语言,不需要提前声明类型,会自动进行类型转换
3.php变量作用域
a.local
b.blobal
c.static
d.parameter
4.php变量全局作用域和局部作用
a.在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
b.在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问
<?php
$x = 5;//全局变量
function firstcode()
{
$y = 10;//局部变量
echo "访问全局变量 $x <br>";//不能输入结果
echo "访问局部变量为 $y";
}
firstcode();
?>
c.global的使用
$x = 5;//全局变量
function firstcode()
{
global $x;
$y = 10;//局部变量
echo "访问全局变量 $x <br>";//正常输入
echo "访问局部变量为 $y";
}
firstcode();
d.static作用域
当函数执行完成之后,变量就会销毁,不想某个局部变量被销毁,就可以用到static
<?php
function firstcode()
{
static $x = 1;
echo "$x <br>";
$x++;
echo PHP_EOL; // 换行符echo PHP_EOL
}
firstcode();//1
firstcode();//2
firstcode();//3
?>
e.参数作用域
参数是通过调用代码将值传递给函数的局部变量。
function firstcode($x)
{
echo $x;
}
firstcode(5);//5
3.PHP echo 和 print 语句
echo 和 print 区别:
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
php数据类型
String(字符串),
Integer(整型),
Float(浮点型),
Boolean(布尔型),
Array(数组),
Object(对象),
NULL(空值)
PHP中使用var_dump() 函数返回变量的数据类型和值
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
php对象*
<?php
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
function print_vars($obj){
foreach (get_object_vars($obj) as $prop => $val) {
echo "\t$prop = $val\n";
}
}
$myfirst = new Car("white");
// 显示 myfirst 属性
echo "\therbie: Properties\n";
print_vars($myfirst);
?>
以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。
PHP NULL 值
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
PHP常量
a.常量是一个简单值的标识符。该值在脚本中不能改变,不需要使用$。
b.一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。
c.使用define函数定义常量,常量是全局的,可以在函数中使用
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
define函数参数详解:
第一个参数标识符name,常量名称,必传
第二个参数value,常量值,
第三个参数设置为true,对大小写不敏感
<?php
define('firstdefine','欢迎定义一个常量',true);
echo firstdefine;
echo "<br>";
echo FIRSTDEFINE;
?>