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,不能跟所在环境(系统)的关键字重名(比如ifforfunction.....

命名方法:

1,驼峰命名法:

示例:name,  myNamemyFatherName

2,帕斯卡命名法:

示例:Name,  MyNameMyFatherName

3,下划线间隔法:

示例:name,  my_amemy_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