PHP环境/变量/常量
Posted 邹少聪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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__(当前这一行)
以上是关于PHP环境/变量/常量的主要内容,如果未能解决你的问题,请参考以下文章