新学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变量及变量作用域相关推荐

  1. 《Java基础知识》Java变量的声明、初始化和作用域

    <Java基础知识>Java变量的声明.初始化和作用域 一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明 ...

  2. mysql 变量作用域_二十二、MySQL基础系列笔记之变量

    什么MySQL变量 MySQL本质是一种编程语言,变量用来存储数据. 与所有语言一样,变量是用来存储数据的.我们平常所写的SQL语句,实际上是在SQL编程. MySQL两种变量 MySQL变量分为系统 ...

  3. 《java基础知识》Java变量作用域

    对于在作用域里定义的变量,作用域同时决定了它的"可见性"以及"存在时间".在JAVA里,作用域是由花括号的位置决定的.JAVA用一对大括号作为语句块的范围,称为 ...

  4. java基础----变量与常量+作用域

    变量的作用域: 变量 类成员变量 static类成员变量 静态成员变量的有效范围可以跨类,甚至可以达到整个应用程序.除了可以在定义它的类内存取该变量,还可以以类名.静态变量名的方式在其他类中使用 实例 ...

  5. 【SQL数据库基础08】变量--系统变量:全局、会话、自定义变量

    文章目录 一.系统变量 1.查看所有系统变量 2.查看满足条件的部分系统变量 3.查看指定的系统变量的值 4.为某个系统变量赋值 1.1 全局变量 ①查看所有全局变量 ②查看满足条件的部分系统变量 ③ ...

  6. Golang基础(变量[普通变量、数组、切片、map、list、ring]声明及赋值)

    Go语言和其他语言一样都有基本存储容器.可以存储一个或多个值在程序中,方便程序中多次使用容器中内容,这个容器称为:变量 Go语言虽然是静态类型语言,但是支持动态类型语言语法,因为Go语言希望程序员少声 ...

  7. Shell基础(一):Shell基础应用、简单Shell脚本的设计、使用Shell变量、变量的扩展应用...

    一.Shell基础应用 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 切换用户的Shell环境        2> 练习命令历史.命令别名        ...

  8. Swift语言指南(一)--语言基础之常量和变量

    原文:Swift语言指南(一)--语言基础之常量和变量 Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swif ...

  9. 【JavaScript系列】JS基础语法_从变量到数组一网打尽_有教程有实战

    [JavaScript系列]基础语法_从变量到数组一网打尽_有教程有实战 JavaScript基础语法目录 基础语法 延迟和异步脚本 变量 数据类型 数据类型简介 简单数据类型与复杂数据类型 栈和堆 ...

  10. MYSQL基础之浅聊 变量

    在前面聊存储过程和函数的时候简单的用了赋值变量,现在聊一下变量 在MYSQL数据库的存储过程和函数种,可以使用变量存储查询或者计算中间的数据,或者输出最终的结果数据.MYSQL种的变量分为系统变量和自 ...

最新文章

  1. 浅谈微服务基建的逻辑
  2. 为什么经营婚姻要像热恋一样
  3. 工业相机和镜头说明与图像采集
  4. java object转list_这份Java开发规范,让你100%受益!
  5. 自动装配——@Autowired 构造器,参数,方法,属性都是从容器中获取参数组件的值||自定义组件想要使用Spring容器底层的一些组件 ApplicationContext,BeanFactory
  6. Javascript--Boolean运算符
  7. C++实现坐标的平移和旋转
  8. Linux入门笔记——less
  9. select ... into ... 与 insert into .... select .... 语句
  10. 写完程序 看 蜡笔小新 的有木有
  11. 用jQuery实现一些导航条切换,显示隐藏
  12. 贝叶斯信念网络和马尔科夫链有什么区别
  13. 读书笔记——数据压缩入门(柯尔特·麦克安利斯)中
  14. isinstance / issubclass / type, 方法和函数, 反射
  15. Protel 99SE详细安装教程(附安装包)
  16. 如何使用两台无线路由器进行无线桥接(互联)(转)
  17. Ubuntu 18.04 桌面美化全攻略
  18. iframe框架自适应大小/全屏显示网页框架的方法
  19. Python--小游戏二十四点
  20. 计算机软考高级证自明评职称,IT领域唯一的国家级证书,好处多多,入手不亏...

热门文章

  1. 如何快速增长支付宝会员成长值
  2. 网页设计配色: 色彩的调和
  3. 【EduCoder答案】循环结构程序设计1
  4. @千行百业,一起乘云而上
  5. VM 虚拟机查看ip地址
  6. python整蛊代码+详解
  7. Python count() 方法
  8. RGB彩色空间和YIQ、灰度等的转化
  9. Jlink修复指南step by step指导(实践成功) 更新 适用win7-10
  10. 树莓派 Retropie 4.4中文版使用说明 含roms资源