PHP的基本语法-基础语法形式(1)

本文详细介绍了PHP的基本语法,包括三种标记符形式、大小写敏感性、注释方法以及变量的使用。在变量部分,讲解了变量的定义、操作、命名规则以及传值方式,包括值传递和引用传递的概念和区别。通过实例展示了如何在PHP中创建、赋值和操作变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、php的标记符

1. 形式一

形式1(推荐):

<?php
这里要写符合php语法的语句
?>

在这里插入图片描述

2. 形式二
<script  language=”php”>
这里要写符合php语法的语句
</script>
3. 形式三
<?
这里要写符合php语法的语句
?>

它依赖于php.ini中的一个设置项:

将其改为On,则上述形式就可以用了。
在这里插入图片描述
php的结束标记(比如 ?> ),在如下情况可以省略:
php的语句之后,再没有了html代码部分

二、PHP的区分大小写特性

  • 变量区分大小写;
  • 常量通常默认也区分,但可以人为设定为不区分(但这种做法不推荐)
  • 其他场合的关键字都不区分,比如函数名,系统关键字(for,if,return…)

三、PHP的注释

  • 单行注释:
    形式1: //注释内容
    形式2: #注释内容

  • 多行注释:
    /* 注释内容,可以多行 */

  • 2个多行注释的技巧:
    有时候,我们因为测试或别的原因,需要将一大段代码多次进行“注释”或“反注释”;,则此时,可以使用如下2个技巧来方便实现:
    在这里插入图片描述

四、PHP变量

1. 变量的基本理解

变量可以理解为只是一个代表一定存储空间及其中的数据的一个“标识符”——也就是一个名字。
$v1 = 1; 这一行代码,图示如下:
在这里插入图片描述
这表明,使用该变量,就是在使用该数据空间的数据值!比如:
echo $v1; ///输出的是数据1
$v2 = $v1 + 3; //此时,其实进行的是1+3的计算!

使用形式:每个变量名前面必须以$开头。
定义形式:php中,不支持“单纯定义”一个变量,而是,在第一次一个变量赋值的时候,就算是定义变量!

2. 变量的基本操作
  • 赋值:
    等号(=)的左边放变量名,右边放“数据”,就是赋值;
    $v1 = 1;
  • 取值:
    任何需要一个数据的语句中使用一个变量,此时就是指从该变量取得该变量的值——取值;
    概括来说,大约有如下情形:
echo  $v1;		//取出v1的值并输出
$v2  =  $v1;		//取出v1的值并给其他变量赋值;
$v2  =  $v1 + 3;	//取出v1的值并与3进行运算
$v2  =   round( $v1 );	//取出v1的值并并使用函数round()对其进行四舍五入运算
  • 判断 isset(变量名):
    作用:判断该变量是否存在,或该变量是否有数据值!存在或有数据值,就是true,否则就是false
    在这里插入图片描述
  • 删除变量(unset):
    含义:删除一个变量,并不是指将该变量从程序中删掉,而是,“断开”该变量名跟该变量原有的数据值之间的“引用关系”(联系)!,此时,会有这样的结果:
    1,该变量名已经不指向(引用)任何数据了,则此时其isset()判断的结果就是false
    2,该数据(可能)没有任何变量指向它了,就成为“无法使用的数据”——通常就被自动回收了
    在这里插入图片描述
3. 变量的命名规则
  • 基本规则——保证程序的正确性
    • 以字母或下划线开头
    • 后跟任意数量(含0个)的字母,数字和下划线

行业规则——保证程序的可读性
有3种常见的命名法:

  • 骆驼命名法:首单词小写,其后每个单词首字母大写
    举例:$name $myName $myFatherName

  • 帕斯卡命名法:每个单词首字母大写
    举例:$Name $MyName $MyFatherName

  • 下划线分割法:每个单词小写,并且之间用下划线分开
    举例:$name $my_name $my_father_name

4. 变量的传值方式
  • 简介:
    1,变量的传值方式,是指“一个变量,传给另一个变量”的内部细节形式——单对单;
    2,变量的传值方式,只有2中:值传递,引用传递;
    在内存中,通常有以下几个分区
    栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快.
    代码段:存储程序的内存部分(不执行)+
    数据段:存储普通数据(全局区和静态区)…
    堆区:存储复杂数据,大但是效率低
  • 方法一:值传递
    $v1 = 1;
    $v2 = v 1 ; / / 这 就 是 值 传 递 简 单 理 解 : 将 v1; //这就是值传递 简单理解:将 v1;//v1的值取出来(注意: v 1 中 的 值 还 在 ) , 然 后 再 用 该 值 给 v1中的值还在),然后再用该值给 v1v2赋值。
    图示理解:
    在这里插入图片描述

可见,值传递,就是变量v1的值进行了复制,然后在给另一个变量v2赋值。
注意:
1 这两个变量此时是值相等的;
2 这两个变量又是互相独立的——互不影响;
即$v1 = 10; 则echo $v2 ;//输出1

  • 方法二:引用传递
  • php中,只有一种语法形式可以实现变量的引用传值方式:&符号。
    举例如下:
    $m1 = 1;
    $m2 = & m 1 ; / / 引 用 传 值 方 式 简 单 理 解 : 将 变 量 m1; //引用传值方式 简单理解: 将变量 m1;//m1跟其数据值之间的“引用关系”,复制一份,再给予变量 m 2 , 即 , 此 时 , 变 量 m2,即,此时,变量 m2m2也同样具有跟原来数据的一个“引用关系”(指向关系);
    在这里插入图片描述
    结果是:
    1,此时仍然有了2个变量,但只有一个数据值(数据空间),2个变量都共同指向该数据空间。
    2,对其中任何一个变量的操作,其实都是在操作数据值(空间);
    代码对比:
    在这里插入图片描述
<?php
$a = 'b';
$b = 'bb';
echo $$a, '<br/>';
$a = 10;
$b = &$a;
$a = 12;
echo "a = $a <br/>  b = $b <br/>";
unset($a);
$c = isset($b);
var_dump($c);
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值