PHP语法

  1. PHP文件
    PHP文件包括HTML标签和PHP脚本代码
  2. PHP脚本
    PHP脚本以 开始,以?> 结束。
    PHP脚本可以在文档中的任何位置
    PHP中的每行代码以分号结束。
    PHP的单行和多行注释: // 和 /**/
    PHP的两种指令:echoprint

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”);


// +----------------------------------------------------------------------

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()函数


header("Content-type: text/html; charset=utf-8");   
$t=date("H");  //获取当前时间
echo $t; 
if ($t<"20")  //如果当前时间小于 20
{  
    echo "Have a good day!";  
}  
?>

count() 函数 遍历数组 返回数组的长度(元素的数量)


$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars); //返回数组长度

for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "
"
; } ?>

定义和遍历关联数组


$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "
"
; } ?>

你可能感兴趣的:(PHP)