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文件加载路径
可以使用相对路径和绝对路径。

posted @ 2022-03-06 10:37  叶常落  阅读(93)  评论(0编辑  收藏  举报