PHP语法
- PHP文件
PHP文件包括HTML标签和PHP脚本代码 - PHP脚本
PHP脚本以<?php
开始,以?>
结束。
PHP脚本可以在文档中的任何位置
PHP中的每行代码以分号结束。
PHP的单行和多行注释: // 和 /**/
PHP的两种指令:echo和print
PHP var_dump() 函数返回变量的数据类型和值
PHPvar_dump()
函数返回数组的数据类型和值
//get_object_vars($obj)是返回 的相当于一个关联数组(属性名对应key,属性值对应val)
//foreach()遍历关联数组
function print_vars($obj) {
foreach (get_object_vars($obj) as $prop => $val) {
echo "\t$prop = $val\n";
}
}
字符串处理
并置运算符 (.) 用于把两个字符串值连接起来。
运算符 a .= b a = a . b 连接两个字符串
strlen() 函数返回字符串的长度(字符数)。
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
解决中文乱码问题
如果是php文件直接在顶部加上:header(“Content-type: text/html; charset=utf-8”);
<?php
// +----------------------------------------------------------------------
namespace Admin\Controller;
use User\Api\UserApi;
header("Content-type: text/html; charset=utf-8");
//header要写在namespace和use之后
class AppController {
}
?>
如果是html文件在标签中加上:
判断一个变量是否设置了值
$test=null ;
// 如果$test 不存在,返回 'nobody',否则返回$test 的值
// 普通写法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL; //PHP_EOL 是一个换行符
// PHP 5.3+ 版本写法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
date()函数
<?php
header("Content-type: text/html; charset=utf-8");
$t=date("H"); //获取当前时间
echo $t;
if ($t<"20") //如果当前时间小于 20
{
echo "Have a good day!";
}
?>
count() 函数 遍历数组 返回数组的长度(元素的数量)
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars); //返回数组长度
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
定义和遍历关联数组
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>