PHP环境/变量/常量

C/S client server
B/S 浏览器/服务器
LAMP:Linux Apache mysql php

一、基本语法形式:

1.区分大小写

(1)是指变量名区分大小写

(2)但函数名不区分

(3)而系统中使用的关键字也不区分大小写,比如if, else, for

2.语句结束符用分号

(1)最后一个分号可省略

(2)php结束标记省略则不能省略最后一个分号

都不能省略

3.php注释形式

  • //常规风格(推荐)
  • #配置文件风格
  • 多行注释技巧1:/*.... //*/
  • 多行注释技巧2:if语句 

1,标准形式

<?php

.....这里是php代码

?>

二、变量

变量就是程序中可变化的量又可以存储数据的容器

变量名区分大小写(系统中使用的关键字也不区分大小写,比如if, else, for),但函数名不区分
形式:变量必须以$开头,后面紧跟变量名

注意:通常,在“能够出现”变量的语法中,只要出现$符号,并在其后出现紧挨着的字符,就会被识别为一个变量,即使不存在该变量,比如:
echo “人民币符合¥像个羊,美元符号$象个钱”; //这里就会有问题!

基本规则:

1,只能使用大小写字母,下划线(_),数字

2,数字不能开头

3,不能跟所在环境(系统)的关键字重名(比如if, for, function.....

命名方法:

1,驼峰命名法:

示例:name,  myName, myFatherName

2,帕斯卡命名法:

示例:Name,  MyName, MyFatherName

3,下划线间隔法:

示例:name,  my_ame, my_father_name

传值方式:

值传递,引用传递

值传递是值传递的过程

引用传递是传递引用关系的过程

可变变量:

所谓可变变量,就是一个变量的名,又是一个变量。

可变变量的语法是php的很特殊的语法——其他语言中少见。

$v1 = “abc”; //这是一个字符串变量,其内容是字符串“abc”

$abc = 10; //这是一个普通变量,其内容是数字10

echo  $$v1; //此时,就是所谓“可变变量”

预定义变量:

$_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS,  $_COOKIE, $_SESSION, ..........(大约10个)

作用域:

分两种:全局作用域(函数外),局部作用域(函数内)。

$_GET变量(数组):

1 <form  action=”abc.php”  method=”get” >
2 项目1: <input type=”text”   name=”uName”   />
3 项目2: <input type=”password”   name=”uPswd”   />
4 <input type=”submit”  value=”提交”  />
5 </form>

形式一

1 <a  href=”abc.php?uName=test1&uPswd=123”  > 文字。。。</a>

形式二

1 <script>
2 location.href = “abc.php?uName=test1&uPswd=123”;        //利用location对象的属性href
3 </script>

形式三

1 <script>
2 location.assign( “abc.php?uName=test1&uPswd=123”);    //利用location对象的方法assign()
3 </script>

形式四

$_POST变量(数组):

1 <form  action=”abc.php”  method=”post” >
2 项目1: <input type=”text”   name=”uName”   />
3 项目2: <input type=”password”   name=”uPswd”   />
4 <input type=”submit”  value=”提交”  />
5 </form>

只有一种形式

索引数组: 下标是整数 从零开始
$arr = array(0=>1,1=>2,2=>3);

关联数组: 下标是字符串
$arr = array("aqa"=>"qq","tt"=>"gg","ww"=>"rr");

$_REQUEST数组,其实并不是一个独立的数据来源,而是$_POST数据和$_GET数据的“总和”

三、常量

含义:用于存储一个不会变化也不希望变化的数据的标示符。

常量命名规则,同变量,但习惯说,常常将常量的名称使用“全大写”形式。

使用形式: const  常量名 = 常量值;

 注意:

const语法只能在“最顶层”的代码域中使用(不能在大括号中)

也即,const语法不能在函数中或条件语句中或其他表示一个“范围”的语句中使用

使用方法:

(1)直接使用名字

(2)使用constant()函数:constant(“常量名”)

常量变量的区别:

定义形式不同:

使用形式不同:常量无需$符号

可变程度不同:常量的值不可以改变,常量也不可以销毁

作用范围不同:常量具有超全局作用域 (函数内外都可以直接使用)

可用类型不同:常量只能存储标量类型:int,float,string,bool

 

魔术常量:

魔术常量其实是一种值会随着一定的条件(环境)而变化的常量,形式和使用上是常量,但实际上,其值会改变。

比如:__DIR__(当前网页文件的所在目录),__FILE__(当前网页文件),__LINE__(当前这一行)

原文地址:https://www.cnblogs.com/sc1314-1218/p/8331647.html

时间: 2024-10-08 23:25:28

PHP环境/变量/常量的相关文章

dos命令-环境变量-数据类型-命名规范

JAVA第一天笔记--dos命令-环境变量-数据类型-命名规范 1.能够阐述JDK和JRE之间区别 JDK(Java Development Kit)是提供给开发人员使用的JAVA开发工具包(javac.exe;java.exe),包含JRE(Java Runtime Environment). JRE(Java Runtime Environment)是Java程序运行环境,包含JVM(Java Virtual Machine)及核心类库. 总结为:开发人员使用JDK开发的程序,在JRE中运行

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

Windows的CMD环境变量

Windows环境变量: 名字很高大上,实际上就是JAVA里的静态常量的角色,也就是储存东西的变量.不区分大小写 Windows环境变量分为两种: 系统环境变量:任何用户都可以使用.设置的CMD命令是 SETX VariableName VariableValue -m  (需要管理员权限可以参考我以前的文章http://blog.csdn.net/zhjali123/article/details/42815087). 用户变量: 只有所属用户可用,CMD命令是 SETX VariableNa

常见linux命令释义(第六天)——shell环境变量

太懒了,这几天好像得了懒癌,一点都不想写博客.后来想想,知识嘛,还是分享出来的好.第一治自己的懒癌:第二顺便巩固下自己的知识. Linux的变量分为两种,一种是系统变量,是系统一经启动,就写进内存中的变量.在各个进程.以及子进程中都可以调用得到. 一种是自己设置的变量,关机后再开机就挂了,或者切去下个进程,就找不到变量了.这个是局部变量. 以上两种变量,第五天的时候有详细的讲述过,这里就不赘述了. 查看环境变量有个命令:env   env是environment[环境] 的意思. 这个里面有一些

PHP环境变量归纳(转自网络)

PHP环境变量主要有$GLOBALS[].$_SERVER[].$_GET[].$_POST[].$_COOKIE[].$_FILES[].$_ENV[].$_REQUEST[].$_SESSION[].关于$_SERVER[],在这里主要说明一下:           PHP环境变量$_SERVER是一个包含服务器端相关信息的PHP全局环境变量,在PHP4.1.0之前的版本使用$HTTP_SERVER_VARS     $_SERVER['PHP_SELF'] 当前正在执行脚本的文件名,与 d

Java-Day01,环境变量配置

一.计算机基础知识(计算机概述)(了解) 1.什么是计算机?计算机在生活中的应用举例 答:计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. * 应用举例 * 1:科学计算 * 2.数据处理 * 3.自动控制 * 4.计算机辅助设计 * 5.人工智能 * 6.多媒体应用 * 7.计算机网络 * 等等 2.什么是硬件?硬件

Java基础知识(一)环境变量的设置、自动类型转换、自增长、赋值运算符

怎样控制Java虚拟器的类文件搜索路径?设置环境变量:pathclass=[路径名]Java虚拟器只在该变量设置的路径中寻找类文件. 可以在命令窗口中,设置临时classpath变量.set pathclass=[路径名].代表当前路径.用:隔开多个路径. 可以通过 %[环境变量名]% 引用环境变量. 计算机怎样与人类交流?计算机用二进制数据,来匹配人类所用的字符.比如ASCII码表,用一个两字节的二进制数据对应一个英文字符. 'a'//97 char(98)//b 'a'+1//98 编译器何

thinkphp5.0环境变量配置

允许使用环境变量配置,并且优先级别比在配置文件中要高,因为在读取配置参数的时候,首先会判断环境变量中是否存在该配置. 在开发过程中,可以在应用根目录下面的.env来模拟环境变量配置,.env文件中的配置参数定义格式采用ini方式,例如: app_debug = true app_trace = true 如果你的部署环境单独配置了环境变量,那么请删除.env配置文件,避免冲突. 环境变量配置的参数会全部转换为大写,值为 null,no 和 false 等效于 "",值为 yes 和 t

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep