PHP核心编程(一) 之语法、变量与常量

一.PHP的工作模式

1.PHP是一种服务器端的HTML脚本语言,是一种简单的、面向对象的、解释型的、跨平台的脚本语言,早期的PHP称为Personal HomePage,后期称为PHP Hypertext Preprocessor.

2.PHP负责处理用户提交的请求,与数据进行关联,由PHP操作数据库进行数据的交互。

3.PHP嵌入html:在HTML文档中使用PHP标签,将PHP语句放在PHP标签内,凡是以.php结尾的文件,Apache都会交个PHP引擎处理。PHP引擎只处理PHP代码,不会处理非PHP代码。

4.PHP独立工作:没有其他代码,纯粹都是php代码,在服务器本地运行,不需要经过Apache,

php.exe -f php/file/path

二.PHP标签

1.常用标签<?php ?>

2.脚本标签<script language="php"> </script>

3.短标签<?  ?>, 默认的PHP已经不支持该标签语法,需要在php配置文件中开启:short_open_tag = on 选项

4.asp标签<% %>, 默认的PHP已经不支持该标签语法,需要在php配置文件中开启:asp_tag = on 选项

注:

1)如果在PHP代码之后没有任何其他非PHP代码,那么该结束标签可以省略,如果有结束PHP标签,当该结束标签之后还有额外的的空格或空行,PHP解析时,会将空格当做html的空格或空行输出。

2)如果PHP没有结束标签,PHP代码的每一行语句都必须以分号作为结束符,如果PHP有结束标签,那么最后一条语句可以没有分号结束符。

三.PHP注释

1.单行注释:#(井号)或者 //;

2.跨行注释:/* 注释内容*/

跨行注释通常用在函数定义之前的地方

/*

 * 功能

 * @param:参数说明

 * @return:返回值说明

 * @author:作者

 * @date

 * @version

 */

四.PHP变量

1.变量:通俗来说,就是其值可以变化的一种标识符

2.PHP定义变量语法:$varName;

3.规则:

1)必须以$符开始

2)紧跟$符后面不能数字打头

3)可以由数字、字母、下划线组成

4)也可以是中文

5)变量名通常要求见名知意

4.变量命名惯例

驼峰法:$variableName

下划线法:$variable_name;

注:

1)PHP是一种弱类型语言,使用变量是不需要事先声明变量类型,可以直接使用:$name = 'Nekic'; $age = 13;系统将会根据变量的值确定其数据类型

2)重新赋值即可修改变量的值:$age = 13; $age = 14 // $age变量的值由原来的13变成了14;

3)可以使用unset()函数销货变量,包括其值:void unset(mixed $var [, mixed $var]);#unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

4)可以使用isset()函数检查一个变量是否设置:bool  isset(mixed $var [, mixed $var...]); #检查变量是否设置并且不是NULL(是NULL字节,而不是NULL常数)


五.可变变量

$name = 'Nekic';

$userName = 'name';

$$userName = 'Dephe'

执行完毕上述三条语句之后,$$userName变量和$name变量其实是同一个变量,都是在栈中找到name这个地址

六.系统预定义变量

  1. $_POST:用于接收POST方式提交的所有表单数据的数组
  2. $_GET:用于接收GET方式提交的所有表单数据的数组
  3. $_REQUEST:接收POST、GET、cookie数据的数组
  4. $_FILES:用于接收HTTP POST上传的文件信息数据的数组
  5. $_SESSION:存放session数据(存放在服务器)
  6. $_COOKIE:接收HTTP COOKIE上传的数据的数组
  7. $_GLOBALS:保存所有的全局变量的数组
  8. $_SERVER:保存web服务器的信息
  9. $_ENV:保存系统环境信息

七.PHP常量

1.是一种一旦被赋值,就不能修改的,只能被使用的一种标识符

2.定义:bool define(string $name, mixed $value [, bool $case_insensitive = false]);

3.说明:

1).name:常量名,不能使用$符开始,一般由全部大写字母与下划线组成,其他命名规则与变量一致

2).value:常量值;仅允许标量和null,使用resource类型可能会导致未知错误,不建议使用

3).case_insensitive:设置变量名是否大小写不敏感,默认参数为false,即大小写敏感,设置TRUE,即大小写敏感,大小写不敏感时常量将以小写的方式存储

4). 返回值:成功返回TRUE,失败返回false

4.检查:bool defined(string $name);

 5.说明:

1)检查某个名称的常量是否存在,存在返回TRUE,未定义返回false

2) name必须用引号引起来

6)举例

<?php
/* Note the use of quotes, this is important.  This example is checking
 * if the string 'TEST' is the name of a constant named TEST */
if (defined('TEST')) {
    echo TEST;
}
?>
7.使用:mixed constant (string $name); #返回指定常量名的值,如果未定义将返回NULL并会产生一个 E_WARNING 级别的错误

注:

常量一旦定义不能修改,常量不能使用unset()函数删除

八.系统预定义常量

1.PHP_OS:保存当前操作系统的类型

2.PHP_VERSION:保存当前执行PHP脚本引擎的版本号

3.PHP_INT_SIEZ:保存当前平台保存int类型所占的字节数大小

4.PHP_INT_MAX:保存int类型的最大值

5.魔术常量:可以自动变化的常量

6.__FILE__:保存当前执行脚本的绝对路径

7.__LINE__:保存当前执行语句的所在行号

8.__DIR__:保存当前执行脚本的所在目录

9.__FUNCTION__:保存当前执行语句所在的函数名

10.__METHOD__:保存当前执行语句所在的类的方法名

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<END>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值