技术phpphp基础教程
夜明け变量定义与输出
1 2 3
| $a = "abc"; echo "你好"; print "谢谢"
|
输入方法
可以使用readline()或ftgets(STDIN)用于输入
1 2 3 4 5 6 7 8
| $input = readline("请输入内容:"); echo "您输入的内容是:" . $input;
echo "请输入内容:"; $input = fgets(STDIN); echo "您输入的内容是:" . $input;
|
数据类型
字符串、整数、浮点数、布尔型(逻辑)、数组、对象、NULL、资源类型
用var_dump()会返回变量的数据类型和值,这个一般用于开发调试
只获取数据类型 echo gettype(变量名);
字符串
字符串可以是引号内的任何文本,但是要注意单引号和双引号区别
单引号不会读取变量,双引号可以在内部解析变量值
1 2 3 4 5 6 7 8 9
| $data = 123; echo '这是单引号$data'.PHP_EOL; echo "这是双引号$data";
|
定界符(EOF)
- 以 <<< EOF作为开始的标记,以EOF结束标记结束
- 结束的标记必须顶头写,而且独占一行,不能有缩进和空格
- 结尾结束标记要有分号
具体功能:就是用来做解析的,比如在之前拼接变量和字符串的值就需要用到.去拼接,以及内容要内嵌单双引号的时候。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $date = '2024.8.28'; echo '<div class="test-style"><span> ' .$date. '</span> 文章列表 /div> ';
echo <<<EOF <div class="test-style"><span> $date </span> 文章列表 /div> EOF;
|
全局变量与超级全局变量
全局变量在函数中写法不太一样
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $a = '你好';
function ceshi(){ global $a; echo "这样才能输出:".$a.PHP_EOL; }
function ceshi2(){ echo "通过超级全局变量输出:".$GLOBALS["a"]; }
ceshi(); ceshi2();
|
空并运算符与组合运算符
空并运算符
用于返回左边的操作数,如果左边的操作数为空或未定义,则返回右边操作数
组合运算符
$c = $a <=> $b
如果$a > $b $c=1
如果$a == $b $c=0
如果$a < $b $c=-1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $name = $username ?? "nihao"; echo $name;
$a = "acf"; $b = "acd"; var_dump($a<=>$b);
|
PHP字符串相关常用函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| $txt = "hello world";
echo strlen($txt); echo PHP_EOL;
if(strpos($txt,"l")===false){ echo "不含有"; } else{ var_dump(strpos($txt,"l")); }
echo "接下来是字符串转数组:".PHP_EOL; print_r(explode(" ",$txt));
echo "接下来是数组转字符串".PHP_EOL; $b = ["你好","大家"]; echo implode("-",$b);
echo "字符串反转".PHP_EOL; echo strrev($txt);
echo "去两端空格".PHP_EOL; echo trim(" xx xx ");
echo "截取字符串一个片段".PHP_EOL; echo substr("hello world",1,4);
|