php学习笔记之基础知识,php学习笔记
php学习笔记之基础知识,php学习笔记
php学习至今一年有余,笔记积累挺多的,也挺杂的,写篇文章整理一下吧。
php基础部分
PHP
输出文本的基础指令:echo
和 print
。
echo和print的区别
echo
是PHP语句, print
和print_r
是函数,语句没有返回值,函数可以有返回值(即便没有用)
echo
输出一个或者多个字符串。print
只能打印出简单类型变量的值(如int,string)print_r
可以打印出复杂类型变量的值(如数组,对象)
var_dump和print_r的区别
var_dump
返回表达式的类型和值,而print_r
仅返回结果,相比调试代码使用var_dump
更便于阅读。
变量
变量用于存储值,比如数字、文本字符串或数组。PHP 中的所有变量都是以 $ 符号开始的。
PHP 变量名称对大小写敏感!
PHP 有三种不同的变量作用域:
local(局部)
global(全局)
static(静态)
函数之外声明的变量拥有 Global
作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL
作用域,只能在函数内部进行访问。
global
关键词用于访问函数内的全局变量。
PHP static 关键词
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
要完成这一点,请在您首次声明变量时使用 static 关键词:
function myTest() {
static $x=-1;
echo $x;
$x--;
}
myTest();//-1
echo "
";
myTest();//-2
echo "
";
myTest();//-3
?>
php类型
php类型:**PHP 支持八种原始类型。**
布尔型
要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的。
整型
我们可以使用(int)来将小数强制类型转换成整数。
var_dump((int)(26/3));//int(8)
?>
数组
php中有三种数组:
索引数组:就是下标是顺序整数作为作为索引(比如第几排第几列)$class[5]
关联数组:就是下标是字符串作为索引(比如名字)$class2["zhangsan"]
多维数组 - 包含一个或多个数组的数组
下标要嘛是整数,要么是字符串。
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// 自 PHP 5.4 起
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
数组单元可以通过 array[key]
语法来访问。
Note: 这并不意味着总是给键名加上引号。用不着给键名为常量或变量的加上引号,否则会使 PHP
不能解析它们。
数组运算符