PHP基础知识笔记

1.浮点类型不能运用到比较运算中:
例如:
$a=0.1;
$b=0.7;
$a+$b=0.799;
2.布尔型false的七种情况:整型0、浮点型0.0、布尔型false、空字符串、0字符串、空数组、NULL
3.NULL的三种情况:直接赋值为NULL、未定义的变量、unset销毁的变量

4.数组类型:
超全局数组
以下8个变量都是数组变量,又称为“预定义变量”

$_GET : 把数据通过地址栏传递到服务器,这是方式必须是$_GET方式传递;

$_POST : 通过表单发送的数据必须是POST方式;

$_REQUEST : 包含上面两种数据传递方式(POST和GET);

$_SERVER : 显示或获取服务器的相关信息;

$_GLOBALS : 全局中的全局(也就是包含大部分超全组数据信息);

$_SESSION : 处理服务器端的会话数据;

$_COOKIE : 处理客户端的会话数据;

$_FILES : 上传文件需要用到的数组;

$_ENV:存储了一些系统的环境变量

$_SERVER['SERVER_ADDR']//服务器IP地址
$_SERVER['REMOTE_ADDR'] //正在浏览当前页面用户的IP地址
$_SERVER['SERVER_NAME'] //服务器主机的名称
$_SERVER['REQUEST_TIME']//记录请求开始时的时间戳
$_SERVER['QUERY_STRING'] //查询(query)的字符串
$_SERVER['HTTP_REFERER'] //链接到当前页面的前一页面的 URL 地址
$_SERVER['HTTP_USER_AGENT'] //当前请求的 User_Agent: 头部的内容
$_SERVER['REQUEST_URI']//取得当前URL路径地址
$_SERVER['PATH_INFO']//
对于下面这个网址:

http://www.test.com/index.php/foo/bar.html?c=index&m=search

我们可以得到 $_SERVER['PATH_INFO'] = ‘/foo/bar.html’,而此时 $_SERVER['QUERY_STRING'] = 'c=index&m=search';

5.定义常量:define、const
define不能用于类常量的定义、但是const可以
常量一经定义,不能被修改、不能被删除
6.预定义常量:
__LINE__ :返回文件中的当前行号。

__FILE__ :返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径
,而在此之前的版本有时会包含一个相对路径。

__DIR__:文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则
目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)

__FUNCTION__:返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小
写字母的。

__CLASS__:返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字
母的。

__TRAIT__:Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明
的作用区域(例如 Foo\Bar)。

__METHOD__:返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 格式:类名::方法名

__NAMESPACE__:当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)

错误运算符:@ 当将其放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉

7.
PHP_VERSION PHP 程序的版本,如4.0.2
PHP_OS 执行PHP解释器的操作系统名称,如Windows
PHP_SAPI 用来判断是使用命令行还是浏览器执行的,如果 PHP_SAPI=='cli' 表示是在命令行下执行

E_ERROR 最近的错误处
E_WARNING 最近的警告处
E_PARSE 剖析语法有潜在问题处
E_NOTICE 发生不寻常但不一定是错误处

PHP_EOL 系统换行符,Windows是(\r\n),Linux是(/n),MAC是(\r),自 PHP 4.3.10 和 PHP 5.0.2 起可

DIRECTORY_SEPARATOR 系统目录分隔符,Windows是反斜线(\),Linux是斜线(/)
PATH_SEPARATOR 多路径间分隔符,Windows是反斜线(;),Linux是斜线(:)

PHP_INT_MAX INT最大值,32位平台时值为2147483647,自 PHP 4.4.0 和 PHP 5.0.5 起可用
PHP_INT_SIZE INT字长,32位平台时值为4(4字节),自 PHP 4.4.0 和 PHP 5.0.5 起可用

8.PHP运算符优先级

9.==和===的区别

==比较两个变量的值

===比较两个变量的值和数据类型

10、递增递减运算符不影响布尔值

       递减NULL值没有效果

       递增NULL值为1

       递增递减运算在前就先运算再返回,反之就先返回,后运算

posted @ 2018-08-10 16:31  L1230205  阅读(139)  评论(0编辑  收藏  举报