您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > php

php变量是什么?php变量的数据类型、命名规则等详细介绍

时间:2019-07-02 09:40:16  来源:  作者:

一、前言

php是一门开源的脚本语言,它的语法简单实用,利于学习,被广泛的使用于Web开发领域。目前很多中小型网站都是使用php语言开发的,如果我们能学好php语言,也是很有前途的。

今天小编为什么要介绍php变量?php变量虽然很简单,大家都会使用,但是很多人并没有真正的了解php变量。今天小编讲php变量专题,就是希望能帮助大家更彻底的了解php变量,在使用中更得心应手。

php变量是什么?php变量的数据类型、命名规则等详细介绍

 

下边对php变量的介绍来源于小编的理解和学习笔记整理所得,如有不对的地方,望批评指出,谢谢!

二、php变量

1、什么是php变量?

“php变量”字面上的意思就是可以发生改变的量,它其实是存储数据的一种方式,这种方式就是在内存中申请一段内存空间并命名,这段命名的空间就可以称为一个变量(存储数据的容器)。

php变量和数学中的未知数类似,在数学中,我们经常使用x、y、z等字母来表示未知数。比如:x+y=5,当x=2时,可以求出y=3。在php中,类似x和y这样的字母被称为变量。

2、php变量的数据类型

php变量有八种数据类型,四种标量类型、两种复合类型和两种特殊类型。

  • 标量类型:int(整数型)、float(浮点型)、boolean(布尔类型)、string(字符串类型)
  • 复合类型:array(数组)、object(对象)
  • 特殊类型:null(空)、resource(资源)

由于php是一门弱语言,定义变量并不需要声明变量类型,所以它的八种数据类型我们只需要了解一下即可,并不需要记忆。

3、php变量的命名规则

php变量名不能乱起,必须遵循php变量的命名规则,具体如下:

  • a、必须以美元符号($)开头,如:$a,$b;
  • b、美元符号($)后的第一个字母只能是下划线“_”或字母,不能是数字(比如:$3a是不合法的);
  • c、美元符号($)后的部分只能由字母、下滑线(_)和数字组成;

说明:

  1. php变量名是区分大小写的,比如:$name和$Name是两个不同的变量;
  2. php变量的命名一般见名知意,使用英文单词来命名。如果是由多个单词组成,除第一个单词外的单词首字母大写。

4、php变量的声明

php变量的声明非常简单,由于php是弱语言,在声明变量的时候不需要指定变量类型。而其php变量不需要声明就可以使用,在使用的时候自动声明。如下所示:

  • 计算变量$number1和变量$number2的和
<?php
$number1 = 3;
$number2 = 2;
$number3 = $number1+$number2;
echo $number3;
?>

5、php变量的作用域

php变量有四种不同的作用域:local(局部)、global(全局)、static(静态)、parameter(参数)。

  • local(局部变量作用域)

局部变量一般是指在函数中声明的变量,该变量只能在该函数中访问。如下所示:

<?php
function fun(){
$x = 4;//声明局部变量并赋值
echo $x;//访问局部变量
}
fun();//调用函数
echo $x;//这里不能访问局部变量$x,会报错
?>

输出结果:4 报错(x未定义)

  • global(全局变量作用域)

全局变量是在所有函数外部声明的变量,可以在声明变量后的任何地方访问,注意的是在函数中访问需要在前面添加global关键字。如下所示:

<?php
$number = 3;
function fun(){
global $number;//函数中访问全局变量前需要使用global关键字
echo $number;//访问全局变量
}
fun();//调用函数
echo $number;//访问全局变量
?>

输出结果:33

  • static(静态作用域)

在第一次调用函数并运行完后,通常该函数的所有局部变量都会被销毁,如果想保留一个变量不被删除,我们可以在该变量第一次使用的时候添加static关键字。在第二次调用该函数时,添加static关键字的变量还存在。如下所示:

<?php
function fun(){
static $number = 3;
echo $number;//访问静态变量
$number++;//静态变量加1
}
fun();//第一次调用函数
fun();//第二次调用函数
fun();//第三次调用函数
?>

输出结果:34

  • parameter(参数作用域)

参数是通过调用代码将值传递给函数的局部变量,如下所示:

<?php
function fun($number){
echo $number;//访问全局变量
}
fun(6);//将参数6传给函数局部变量$number
?>

输出结果:6

好了,关于“php变量是什么?php变量的数据类型、命名规则等详细介绍”就到此结束了,希望能帮助大家!



Tags:php   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  Tags: php  点击:(15)  评论:(0)  加入收藏
一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互...【详细内容】
2021-12-15  Tags: php  点击:(17)  评论:(0)  加入收藏
序言:前段时间织梦因为版权的问题在网上闹得沸沸扬扬,也提醒了众多开发者选择cms上应该谨慎使用,今天给大家展示一款自己搭建的内容管理系统,不用担心版权的问题,而且非常容易维...【详细内容】
2021-11-30  Tags: php  点击:(34)  评论:(0)  加入收藏
序言:习惯了用集成软件来安装php的运行环境,单独配置php、apache成为了部分程序员不愿意面对的问题,下面和我一块来复习一下,赶紧点赞收藏吧。 php官方下载地址https://windows....【详细内容】
2021-11-23  Tags: php  点击:(24)  评论:(0)  加入收藏
准备安装包(PHP: Hypertext Preprocessor)下载安装包以及组件wget https://www.php.net/distributions/php-8.0.0.tar.bz2wget https://github.com/phpredis/phpredis/archive...【详细内容】
2021-11-09  Tags: php  点击:(40)  评论:(0)  加入收藏
golang context 很好用,就使用php实现了github地址 : https://github.com/qq1060656096/php-go-context context使用闭坑指南1. 将一个Context参数作为第一个参数传递给传入和...【详细内容】
2021-11-05  Tags: php  点击:(41)  评论:(0)  加入收藏
TechEmpower BenchmarkTechEmpower 的测试比较科学,包含 SQL 查询、JSON 序列化等各种测试,同时标注了哪些是使用了 ORM,哪些是 RAW 查询。 TechEmpower Benchmark Web Framew...【详细内容】
2021-10-12  Tags: php  点击:(71)  评论:(0)  加入收藏
一、背景介绍Pikachu是一个带有各种漏洞的Web应用系统,这个系统是使用PHP搭建的,需要PHP环境和Mysql数据库支持。我们可以利用phpstudy在本地搭建这个渗透测试平台,如果你是一...【详细内容】
2021-10-09  Tags: php  点击:(53)  评论:(0)  加入收藏
一段数组为例:$list = array:4 [ 0 => array:7 [ "id" => 56 "mer_id" => 7 "order_id" => "wx163265961408769974" "is_postage" => 0 "store_name" => "奇...【详细内容】
2021-09-29  Tags: php  点击:(65)  评论:(0)  加入收藏
利用JS的CryptoJS 3.x和PHP的openssl_encrypt,openssl_decrypt实现AES对称加密解密,由于需要两种语言对同一字符串的操作,而CryptoJS 的默认加密方式为“aes-256-cbc”,PHP端也...【详细内容】
2021-09-16  Tags: php  点击:(79)  评论:(0)  加入收藏
▌简易百科推荐
序言:前段时间织梦因为版权的问题在网上闹得沸沸扬扬,也提醒了众多开发者选择cms上应该谨慎使用,今天给大家展示一款自己搭建的内容管理系统,不用担心版权的问题,而且非常容易维...【详细内容】
2021-11-30  小程序软件开发    Tags:管理系统   点击:(34)  评论:(0)  加入收藏
准备安装包(PHP: Hypertext Preprocessor)下载安装包以及组件wget https://www.php.net/distributions/php-8.0.0.tar.bz2wget https://github.com/phpredis/phpredis/archive...【详细内容】
2021-11-09  mimic96    Tags:PHP   点击:(40)  评论:(0)  加入收藏
golang context 很好用,就使用php实现了github地址 : https://github.com/qq1060656096/php-go-context context使用闭坑指南1. 将一个Context参数作为第一个参数传递给传入和...【详细内容】
2021-11-05  1060656096    Tags:PHP   点击:(41)  评论:(0)  加入收藏
一段数组为例:$list = array:4 [ 0 => array:7 [ "id" => 56 "mer_id" => 7 "order_id" => "wx163265961408769974" "is_postage" => 0 "store_name" => "奇...【详细内容】
2021-09-29  七七小影视    Tags:PHP   点击:(65)  评论:(0)  加入收藏
利用JS的CryptoJS 3.x和PHP的openssl_encrypt,openssl_decrypt实现AES对称加密解密,由于需要两种语言对同一字符串的操作,而CryptoJS 的默认加密方式为“aes-256-cbc”,PHP端也...【详细内容】
2021-09-16  李老师tome    Tags:对称加密   点击:(79)  评论:(0)  加入收藏
1、checkdate()验证格利高里日期即:日期是否存在。checkdate(month,day,year);month必需。一个从 1 到 12 的数字,规定月。day必需。一个从 1 到 31 的数字,规定日。year必需。...【详细内容】
2021-08-31  七七小影视    Tags:时间函数   点击:(80)  评论:(0)  加入收藏
对于各类开发语言来说,整数都有一个最大的位数,如果超过位数就无法显示或者操作了。其实,这也是一种精度越界之后产生的精度丢失问题。在我们的 PHP 代码中,最大的整数非常大,我...【详细内容】
2021-08-26  硬核项目经理    Tags:PHP   点击:(83)  评论:(0)  加入收藏
遵从所有教材以及各类数据结构相关的书书籍,我们先从线性表开始入门。今天这篇文章更偏概念,是关于有线性表的一个知识点的汇总。上文说过,物理结构是用于确定数据以何种方式存...【详细内容】
2021-07-19  硬核项目经理    Tags:线性表   点击:(94)  评论:(0)  加入收藏
一、开启IIS全部功能。二、部署PHP1.官网下载并解压PHP: https://windows.php.net/downloads/releases/2.将php.ini-development文件改为php.ini3.修改php.ini(1)去掉注释,并修...【详细内容】
2021-07-15  炘蓝火诗  今日头条  Tags:PHP环境   点击:(129)  评论:(0)  加入收藏
一、环境说明本文中使用本地VM虚机部署测试。OS:CentOS Linux release 7.8.2003 (Core)虚机配置:2核CPU、4G内存①系统为CentOS 7.8 x64最小化安装,部署前已完成系统初始化、...【详细内容】
2021-06-25  IT运维笔记  今日头条  Tags:PHP8.0.7   点击:(141)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条