0x00 基本
php文件通常包含HTML CSS JS的代码,但是php代码写在HTML CSS JS文件里不能编译运行
php代码块用<?php ?>来包裹,每行代码以分号分隔
php的两种输出方法:echo 能输出一个以上字符串,用英文逗号隔开
print只能输出一个字符串,有返回值,始终返回1
php的注释://单行注释 #单行注释 /* 多行注释 */
/** (多行注释,每行前加一个*) */
用绑定 变量可以以字母、下划线开头,不能以数字开头;变量名只能包含数字 字母 字符 下划线,不能包括空格 变量名对大小写敏感
用户自定义的函数、类、关键词对大小写不敏感!!!
0x01 输入输出
接收用户输入:
$input=readline(“中间可以添加文字作为提示”);
$input=fgets(STDIN);
将输入的内容输出
echo “您输入的内容是: ” . ($input);
0x02 基本
用var_dump()会返回变量的数据类型 和 值 (整数数据类型将会以十进制打印出)
gettype()可以直接返回一个变量的数据类型
php中单引号与双引号的区别:“双引号内可以直接写变量,能被编译出来”
‘单引号里不能直接写变量’
php中可以用十进制 十六进制(前缀为0x开头) 八进制(前缀为0开头)三种格式来规定整数
php中浮点数是有小数点的数字或指数形式的数字
php中布尔值 true false
数组 分为一维数组与多维数组.数组定义方式可以用arry()或直接用[]
$car=arry(“volvo”,”BMW”,”SAAB”);
$car=[“volvo”,”BMW”,”SAAB”];
0x03 EOF功能
EOF语句 用来包含多行字符串 的功能 (EOF只是一个标识符,可以为任意字符,只要保证前后相同)
<?php
$name="runoob";
$a= <<<EOF
"abc"$name
"123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>
开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号
EOF中,变量不需要用连接符 . 或 , 来拼接
0x04 常量
php可以用const 和define()函数来定义常量
常量是全局的,在脚本任何地方都可以使用
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
第三个参数不用管,第三个参数是用来确定这个常量 大小写敏感不敏感的
<?php
// 区分大小写的常量名
define("GREETING", "欢迎访问 Dufufu 的博客");
echo GREETING; // 输出 "欢迎访问 Dufufu 的博客"
echo '<br>';
echo greeting; // 输出 "greeting",但是有警告信息,表示该常量未定义
?>
const 关键字定义常量
const CONSTANT_NAME = “value”;
php中还储存在一些预定义常量 列举一些
PHP_VERSION
:当前 PHP 解析器的版本。PHP_OS
:服务器的操作系统。PHP_INT_MAX
:最大的整数值。E_ERROR
、E_WARNING
、E_PARSE
等:错误报告级别
php7版本以上 常量也可以是数组
define("FRUITS", [
"Apple",
"Banana",
"Orange"
]);
0x05 字符串相关
php中 只有一个字符串运算符 并置运算符 .
. 可以把两个字符串值连接起来
<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
php中对字符串的函数:
strlen()
<?php
echo strlen("Hello world!");
?>
上面代码将返回12
strpos()
<?php
echo strpos("Hello world!","world");
?>
上面代码返回6 之所以是6不是7 是因为第一个字符下标是0
0x06 多维数组
语法格式
<?php
// 二维数组:
$cars = array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
print_r($cars);
?>
指定键的二维数组
0x07 date()函数
把时间戳格式化为可读性更好的日期和时间
string date ( string $format [, int $timestamp ] )
format:必须。规定时间戳的格式
timestamp:可选。规定时间戳。默认是当前的日期和时间