PHP基础笔记(待更新)

本文详细介绍了PHP的基础知识,包括代码的正确标注方式,如`<?php`和`?>`以及`<script language=php>`的区别。讲解了PHP变量的定义、赋值、访问和删除,强调了变量命名规则。此外,还探讨了变量传值的两种方式:值传递和引用传递,以及内存分区的概念。最后,文章阐述了常量的定义、访问方式以及const和define的区别。

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

代码的标注

脚本标注

<script language="php">php代码</script>
<html>
<body>
<b>
<script language="php">
echo 'hello word';
</script>
</b>
</body>
</html>

标准标注

<?php php代码?>
<html>
<body>
<b>
<?php
echo 'hello word';
?>
</b>
</body>
</html>

PHP的分隔符

PHP的分割符是以英文状态下的分号分割的“;”

变量

变量的使用

使用变量前必须加“$”

$var1;     //定义变量

$var2=1;  //定义变量的同时赋值

echo $var2;   //访问变量并同时输出,此处的echo相当于python中的print,可以让他展示在页面上

echo $var2=2;  //修改变量

unset($var2); //删除变量



变量命名规则

必须以“$”开始,后面的名字跟html里面的命名规则一样

预定变量

 可变变量

可变变量:如果一个变量保存的值刚好是另一个变量的名字,那么可以直接通过访问一个变量得到另外一个变量的值:在变量前面再多加一个$符号

例如

<? php
 $a='b';
$b='bb';

echo $a     //输出结果是b
echo $$a   //输出结果是bb

?>

变量传值

将一个变量赋值给另一个变量:变量传值

变量传值一共有两种方式:值传递和引用传递

值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存(俩个变量没有关系)

 

引用传递:将变量保存的值所在的内存地址传递给另一个变量;也就是两个变量指向同一块内存空间(俩个变量是同一个值)

$新的变量=&$老的变量

 

在内存中,通常有以下几个分区:

①栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快;

②代码段:存储程序的内存部分(不执行);

③数据段:存储普通数据(全局区和静态区);

④堆区:存储复杂数据,大但是效率低

<? php

//值传递
$a=10;
$b=$a;
$b=5;
echo $a,$b   //输出的a=10,b=5

//引用传递
$c=10;
$d=&$c;
$c=5;
echo $c,$d   //输出结果c和d都是5

常量

常量和变量都是用来保存数据的,但是常量一旦定义通常是不能改变的

常量定义有两种方式

1、使用定义常量的函数:define('常量名',常量值)

2、const 常量名=值

注:常量的名字通常是以大写字母为主(主要是区分变量)

<? php
 //使用函数定义常量
define('PI',3.14);
//使用const关键字定义
const PI=3;
?>

注:define和const定义的常量是有区别的,在于访问权限的区别,以下是他俩区别:

1. const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。

2. define不能定义在类中,而const必须定义在类中,并且const定义的变量必须通过类名::变量名来进行访问。

3. const不能在条件语句中定义常量。

4. const采用一个普通的常量名称(静态的标量),define可以采用任何表达式作为名称。

5. const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量。

6.使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。

常量的访问形式

<? php
 //使用函数定义常量
define('PI',3.14);

//使用const关键字定义
const PI=3;

//定义特殊常量
define('-_-','smile');

//正常访问常量
echo PI;

//访问特殊常量,特殊符号
echo constant('-_-');
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值