前言:
PHP是一门解释性弱类型的高级编程语言,自诞生败兴就始终秉着大道至简,一切从易的原则。因此PHP针对编程入门来讲,是一门非常容易上手且能火速投入研发工作中的编程语言。亦正由于如此,引起PHP的从业者们良莠不齐,亦就产生了“PHP是世界上最好的语言”的调侃。
基本语法
文件格式
PHP的代码文件是以 .php 结尾的,如 test.php
代码区声明
PHP的代码是由于一对<?php 和 ?> 包裹起来的,即: <?php
echo "hello world\n";
?>提示:?> 尾标签能够忽略不写,不影响程序的执行。头标签必须写!
输出方式
PHP重点有两个输出语法:echo 与 print。
echo 和 print 区别:
1. echo - 能够输出一个或多个字符串
2. print - 只准许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 无返回值,print有返回值1。
例: <?php
echo "hello world\n";
print "hello world\n";输出结果:
变量
介绍
变量其实能够理解为是一个代数,类似咱们从小学习的方程式。例:x + y = 3; x = 1;求y?
在计算机编程语言中,变量是用于存储信息的“容器”;
变量能够是很短的名叫作(如 x 和 y)或更具描述性的名叫作(例如 man girl tom)。
PHP 变量规则:
1. 变量以 $ 符号起始,后面跟着变量的名叫作
2. 变量名必须以字母或下划线字符起始
3. 变量名只能包括字母、数字以及下划线(A-z、0-9 和 _ )
4. 变量名不可包括空格
5. 变量名是区分体积写的($y 和 $Y 是两个区别的变量)
重视:PHP的变量是区分体积写的!
变量运用
由于PHP弱类型语言的特性,在声明运用变量时,咱们无需关注即将要声明的变量的类型。将咱们想要存储的数据直接声明并赋值给变量,PHP会自动解析变量类型。而在强类型的编程语言中,咱们必须在运用变量前先声明(定义)变量的类型和名叫作。
例: <?php
$a = 1; // 整型
$f = 1.0; // 浮点型
$boolean = true; // 布尔型
$string1 = hello; // 字符串
$string2 = "hello";
$array = [1,2,3,4,5,6,7,8,9,10,11]; // 数组
$test = null; // null型重视:代码片段中的 // 为注释标签,不影响程序运行。相同的还有 /** **/
变量功效域
在所有函数外边定义的变量,持有全局功效域。除了函数外,全局变量能够被脚本中的任何部分拜访,要在一个函数中拜访一个全局变量,需要运用 global 关键字。
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部拜访。 <?php
$a = 1; //全局变量
function test() {
$b = 2; // 局部变量
global $a; //经过global关键字来拜访全局变量
echo "函数内部运用局部变量是 {$b}\n";
echo "函数内部运用全局变量是 {$a}\n";
}
test(); //运行函数
echo "函数外边运用局部变量是 {$b}\n";
echo "函数外边运用全局变量是 {$a}\n";运行结果:
能够看出,在函数外边去拜访函数内部创建的变量$b时,程序代码会报错提示未定义的变量$b,但拜访$a不会报错。
重视:你能够在区别函数中运用相同的变量名叫作,由于这些函数内定义的变量名叫作是局部变量,只功效于该函数内。
Global关键字
global 关键字用于函数内拜访全局变量。
在函数内调用函数外定义的全局变量,咱们需要在函数中的变量前加上 global 关键字。
PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保留变量的名叫作。这个数组能够在函数内部拜访,亦能够直接用来更新全局变量。 <?php
$x = 15;
$y = 101;
function test()
{
$GLOBALS[y] = $GLOBALS[x] + $GLOBALS[y];
}
test();
echo $y;运行结果:
Static关键字
当一个函数完成时,它的所有变量一般都会被删除。然而,有时候您期盼某个局部变量不要被删除。此时咱们就能够运用static关键字,不过由static声明的局部变量始终还是局部变量,并不可在函数外边进行拜访。相较于无static的局部变量而言,只是不会在函数完成后被删除罢了。
例: <?php
function test() {
static $a = 0;
$a = $a + 1;
echo $a."\n";
}
test();
test();
test();
test();输出结果:
咱们能够看到当咱们执行四次test()函数,static(静态)变量$a亦就累加了四次。静态变量$a在每次test()函数执行完后都无被删除,而是继续存在,当咱们再次调用test()函数时,PHP就会取出静态变量$a用于函数内部的执行。
那倘若咱们去掉static会是怎么样呢?
例: <?php
function test() {
$a = 0;
$a = $a + 1;
echo $a."\n";
}
test();
test();
test();
test();输出结果:
能够看出,当咱们去除static关键字后,test()函数的每次执行都是一次“崭新”的执行。变量$a在每次执行起始时都会重新创建,执行结束后又被删除,并不会像静态变量那样继续留存在内存中。
总结
关于PHP的基本语法与变量的声明和运用,咱们就学完了。基于弱类型语言的特点,咱们在PHP中运用变量时无需像在C语言JAVA语言以及Go语言这类强类型编程语言中那样去关注变量的数据类型;PHP会按照咱们的赋值自动推导出变量类型;这亦就表率着有着相同变量名的变量能够相互覆盖声明而不报错,在咱们编程过程中需要避免这种重复覆盖声明运用的状况。 <?php
$a = 1;
$a = "hello";
echo $a; //咱们之前声明的变量a就被后面声明的同名变量所覆盖运行结果:
|