PHP基础笔记(一)

语法

PHP脚本以 开始,以 ?> 结束
每个代码用;分隔

变量

变量用$标识,变量名不能包含空格,区分大小写
变量不用声明数据类型,在第一次复制的时候变量被创建
在所有函数外部定义的变量,就是全局变量
函数内部使用的变量是局部变量,只能在函数内部使用

global 关键字

在函数内部中使用全局变量要使用关键字global


Static关键字

当函数完成,变量会被删除,使用static修饰局部变量可以保留值

echo 和 print 语句

echo - 可以输出一个或多个字符串,没有返回值
print - 只允许输出一个字符串,返回值总为 1

EOF(heredoc)

在命令行和程序语言定义的一个字符串

  • EOF可以使用任意字符代理,但是要保持开始与结束标识一致
  • 结束标识必须顶格独占一行,且带分号
  • 内容中引号不需要转义,会直接输出
第一个标题
        

第一个段落。

EOF;

数据类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)
String
可以使用点将两个字符串连接
strlen()返回字符串长度
strpos(‘hello’,‘llo’)返回匹配字符串的位置,不匹配返回false
Array

"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "
"; } ?>

Object
对象要使用class声明
$this指的是当前对象

color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
?>

类型比较

== 只比较值,不比较类型
=== 除了比较值,还要比较类型

常量

常量定义后全局可用,不可改变

define ( string $name , mixed $value [, bool $case_insensitive = false ] )

  • name:必选参数,常量名称,即标志符。
  • value:必选参数,常量的值。
  • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的

数组排序

sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

超级全局变量

$GLOBALS — 引用全局作用域中可用的全部变量
$_SERVER — 服务器和执行环境信息
$_GET — HTTP GET 变量
$_POST — HTTP POST 变量
$_FILES — HTTP 文件上传变量
$_REQUEST — HTTP Request 变量
$_SESSION — Session 变量
$_ENV — 环境变量
$_COOKIE — HTTP Cookies
官网文档

对象

使用class关键字创建类,使用new创建对象
使用->使用类的属性或者方法,静态属性不可以使用
使用_construct定义构造方法
使用_destruct创建销毁方法
使用const定义常量
使用::不用new对象,直接调用类的静态方法方法或者属性值
使用parent::_construct调用父类构造方法

include/require 包含文件

require 一般放在 PHP 文件的最前面,程序在执行前就会先导入要引用的文件;
include 一般放在程序的流程控制中,当程序执行时碰到才会引用,简化程序的执行流程。
require 引入的文件有错误时,执行会中断,并返回一个致命错误;
include 引入的文件有错误时,会继续执行,并返回一个警告

文件

打开文件 fopen(“filename”,“pattern”)

模式 描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件末尾进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末尾写内容,来保持文件内容。
x 只写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

无法打开指定文件返回0
关闭文件fclose()
检测文件末尾feof()
逐行读取文件fgets()
逐字读取文件fgetc()

调用

使用use 引入命名空间加上文件名,然后使用new对象变量接收后,使用变量使用方法
也可以直接new 命名空间加上文件名

->必须是实例化后的对象使用; 而::可以是未实例化的类名直接调用。

*************************************************

你可能感兴趣的:(PHP)