PHP学习笔记
本文最后更新于 197 天前,其中的信息可能已经有所发展或是发生改变。

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_ERRORE_WARNINGE_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:可选。规定时间戳。默认是当前的日期和时间

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇