【基础】PHP变量及变量作用域
新学PHP,比较有意思的语法,记录下。
1. 变量的作用域
作用域只分两个Global和Local,Global相对于整个.php文件来讲,Local是本地最小范围,是距离变量最近的范围,如:在函数中,在类中等。
2. 变量的声明
可能是由于PHP变量独特的$符号,所以声明PHP变量不需要关键字(类中除外),第一次赋值的时候自动创建了。
类中却比较独特了,由于类带有成员属性private、public、protected,那么在类中声明变量的时候是需要关键字修饰的。用前面所说的关键字或这个关键字var,但是不可以二者共用。
3. 样例说明
1 <?php 2 3 $VarFile = "Var_File"; //变量声明 4 5 $nr = array("\n","\r","\n\r","\r\n"); 6 7 8 class TestClass 9 { 10 /* 11 * 分别用Var声明和private关键字声明 12 * $var = value; 这种不可以 13 * var private $var; 这种不可以 14 * var private $var = value; 这种不可以 15 * var $var; 这种不可以 16 */ 17 18 var $VarClass = 'VarClass declared by keyword Var'; 19 private $VarClass2 = 'VarClass2 declared by keyword private'; 20 21 /* 22 * 增加global关键字,使用global作用域的变量 23 * 函数中声明变量方法与全局一样 24 */ 25 26 function GetAllVar() { 27 global $VarFile; 28 $VarFunction = 'Var_Function'; 29 30 $Temp = "$VarFile=".$VarFile."\r\n". 31 "VarClass=".$this->VarClass."\r\n". 32 "VarClass2=".$this->VarClass2."\r\n". 33 "VarFunction=".$VarFunction."\r\n"; 34 35 36 return str_replace($GLOBALS['nr'],"<br/>",$Temp); 37 } 38 39 40 41 } 42 43 $MyClass = new TestClass("zzy"); 44 echo $MyClass->GetAllVar(); 45 46 ?>
转载于:https://www.cnblogs.com/wildfox/p/5491799.html
【基础】PHP变量及变量作用域相关推荐
- 《Java基础知识》Java变量的声明、初始化和作用域
<Java基础知识>Java变量的声明.初始化和作用域 一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明 ...
- mysql 变量作用域_二十二、MySQL基础系列笔记之变量
什么MySQL变量 MySQL本质是一种编程语言,变量用来存储数据. 与所有语言一样,变量是用来存储数据的.我们平常所写的SQL语句,实际上是在SQL编程. MySQL两种变量 MySQL变量分为系统 ...
- 《java基础知识》Java变量作用域
对于在作用域里定义的变量,作用域同时决定了它的"可见性"以及"存在时间".在JAVA里,作用域是由花括号的位置决定的.JAVA用一对大括号作为语句块的范围,称为 ...
- java基础----变量与常量+作用域
变量的作用域: 变量 类成员变量 static类成员变量 静态成员变量的有效范围可以跨类,甚至可以达到整个应用程序.除了可以在定义它的类内存取该变量,还可以以类名.静态变量名的方式在其他类中使用 实例 ...
- 【SQL数据库基础08】变量--系统变量:全局、会话、自定义变量
文章目录 一.系统变量 1.查看所有系统变量 2.查看满足条件的部分系统变量 3.查看指定的系统变量的值 4.为某个系统变量赋值 1.1 全局变量 ①查看所有全局变量 ②查看满足条件的部分系统变量 ③ ...
- Golang基础(变量[普通变量、数组、切片、map、list、ring]声明及赋值)
Go语言和其他语言一样都有基本存储容器.可以存储一个或多个值在程序中,方便程序中多次使用容器中内容,这个容器称为:变量 Go语言虽然是静态类型语言,但是支持动态类型语言语法,因为Go语言希望程序员少声 ...
- Shell基础(一):Shell基础应用、简单Shell脚本的设计、使用Shell变量、变量的扩展应用...
一.Shell基础应用 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 切换用户的Shell环境 2> 练习命令历史.命令别名 ...
- Swift语言指南(一)--语言基础之常量和变量
原文:Swift语言指南(一)--语言基础之常量和变量 Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swif ...
- 【JavaScript系列】JS基础语法_从变量到数组一网打尽_有教程有实战
[JavaScript系列]基础语法_从变量到数组一网打尽_有教程有实战 JavaScript基础语法目录 基础语法 延迟和异步脚本 变量 数据类型 数据类型简介 简单数据类型与复杂数据类型 栈和堆 ...
- MYSQL基础之浅聊 变量
在前面聊存储过程和函数的时候简单的用了赋值变量,现在聊一下变量 在MYSQL数据库的存储过程和函数种,可以使用变量存储查询或者计算中间的数据,或者输出最终的结果数据.MYSQL种的变量分为系统变量和自 ...
最新文章
- 浅谈微服务基建的逻辑
- 为什么经营婚姻要像热恋一样
- 工业相机和镜头说明与图像采集
- java object转list_这份Java开发规范,让你100%受益!
- 自动装配——@Autowired 构造器,参数,方法,属性都是从容器中获取参数组件的值||自定义组件想要使用Spring容器底层的一些组件 ApplicationContext,BeanFactory
- Javascript--Boolean运算符
- C++实现坐标的平移和旋转
- Linux入门笔记——less
- select ... into ... 与 insert into .... select .... 语句
- 写完程序 看 蜡笔小新 的有木有
- 用jQuery实现一些导航条切换,显示隐藏
- 贝叶斯信念网络和马尔科夫链有什么区别
- 读书笔记——数据压缩入门(柯尔特·麦克安利斯)中
- isinstance / issubclass / type, 方法和函数, 反射
- Protel 99SE详细安装教程(附安装包)
- 如何使用两台无线路由器进行无线桥接(互联)(转)
- Ubuntu 18.04 桌面美化全攻略
- iframe框架自适应大小/全屏显示网页框架的方法
- Python--小游戏二十四点
- 计算机软考高级证自明评职称,IT领域唯一的国家级证书,好处多多,入手不亏...