PHP基础知识
1、PHP
输出文本的基础指令:echo
和 var_dump();
echo 输出一个或者多个字符串。
var_dump() 返回表达式的类型和值
2、变量
变量用于存储值,比如数字、文本字符串或数组。PHP 中的所有变量都是以 $ 符号开始的。
PHP 变量名称对大小写敏感
PHP 有三种不同的变量作用域:local(局部)
global
(全局)
static
(静态)
函数之外声明的变量拥有 global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 local
作用域,只能在函数内部进行访问。
global
关键词用于访问函数内的全局变量。
3、常用函数
strlen() 函数用于计算字符串的长度。
strpos() 函数用于在字符串内检索一段字符串或一个字符。
unset()仅删除当前变量名和引用,其值并未被删除
header('Loacation: url') 页面跳转
count 计算数组中的单元数目或对象中的属性个数
sort 对数组排序
4、常量
可以用 define() 函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。
常用常量:
__FILE__ 当前文件路径 eg:E:\WWW\blog\app\Http\Controllers\StaticPagesController.php
__DIR__ 当前文件目录 eg:E:\WWW\blog\app\Http\Controllers
__LINE__ 在文件文件的那一行
__FUNCTION__ 在当前文件的那个函数中 返回 函数名
__CLASS__ 在当前文件中的那个类中 返回 类名
__METHOD__ 在当前文件的类中的那个方法中 返回 类名::方法名
5、两个重要的魔术方法
1. __set( )方法:这个方法用来为私有成员属性设置值的,有两个参数,第一个参数为你 要为设置值的属性名,第二个参数是要给属性设置的值,没有返回值。
2. __get()方法:这个方法用来获取私有成员属性值的,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,这个方法不用我们手工的去调用
6、循环,遍历方法(foreach)
语法:
foreach
(array_expression
as
$value
){ statement};
foreach
(array_expression
as
$key
=>
$value
){ statement};
array_expression
是指定要遍历的数组,$value
是数组的值
<?php $actors [0] ="M"; $actors [1] ="L"; $actors [2] = "A"; foreach ($actors as $values){ echo "Name:$values"; } ?>
以上代码输出:
Name:M
Name:L
Name:A
7、对象运算符和双冒号运算符
在类的成员方法里面,可以用 ->(对象运算符):$this->property
(其中 property 是该属性名)这种方式来访问非静态属性。
静态属性则是用 ::
(双冒号):self::$property
来访问。
=>
数组成员访问符号,->
对象成员访问符号;$this
->$name=$value
:将当前类的name
变量的值设为$value
;$this
代表了类本身,->
是访问其类成员的操作符
双冒号运算符(::
)类名::
静态属性/方法
“::
”用来调用类中静态的属性和方法
8、
include()
:包含外部文件,语法格式为 include(string filename);require()
:会输出错误信息,终止脚本include_once()
:多次调用相同文件时,程序只会调用一次require_once()
:先检查文件是否在其他地方被调用过array_pop()
:获取并返回数组中的最后一个元素count()
:统计数组中的元素个数array_search()
:获取数组中元素的键名$array_keys()
:获取数组中重复元素的所有键名
9、get和post
$_GET[ ]和$_POST[ ]全局数组:分别用来接收GET和POST方法传递到当前页面的数据。“[ ]”里面是name.