外链论坛

 找回密码
 立即注册
搜索
查看: 20|回复: 0

「PHP8入门指南」语法基本与变量

[复制链接]

3055

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108875
发表于 2024-10-4 19:56:17 | 显示全部楼层 |阅读模式

前言:

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就被后面声明的同名变量所覆盖

运行结果:

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-5 18:58 , Processed in 0.070595 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.