php基础入门
大概过一下php手册,把语法简单了解下,然后就去读别人的源码。
我听说php开发效率极高,所以才想了解一下。而且乌云的历史bugs也是需要使用php来搭建。
https://www.php.net/manual/zh/langref.php
注意事项:php代码后面需要加上; 其他编程语言可能没有这个要求,但是php有这个要求。我每次都忘。。。
大部分语言使用+号进行字符串拼接,php字符串拼接使用.
号
php关键字:不要求记住,但是应该混个脸熟吧。
变量
$name = ‘Bob’;
这里我觉得应该是借鉴了bash
常量
define(“FOO”, “something”);
数据类型:
php是弱类型语言。
流程控制:
语法和c语言很像。
foreach语法
函数:
函数举例:
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Example function.\n";
return $retval;
}
?>
php里面函数的调用可以在函数的定义之前,因为php是在内存中找函数的,调用的时候,只要在内存中找了此函数名就可以正常使用。
php代码是要先编译,后执行的(注意这里编译类似于python的编译,不是c的编译)
预定义变量:
$_SERVER
$_GET
$_POST
$_COOKIE
$_SESSION
$_ENV
phpinfo()是查看信息的利器。
php错误回显如何关闭?
下面这四个函数,如果使用不恰当,很容易产生文件包含漏洞。当这几个函数的参数是外部可控的时候,一定要万分小心。
文件包含
include
include 表达式包含并运行指定文件。
require
require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。
include_once 只包含一次
require_once 只包含一次
include_path文件加载路径
可以使用相对路径和绝对路径。