PHP基本语法

PHP 语法
PHP 脚本可放置于文档中的任何位置。
<?php
echo "Hello World!";
?>
PHP 变量
PHP 大小写敏感
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
不过在 PHP 中,所有变量都对大小写敏感。
PHP 变量规则:
?变量以 $ 符号开头,其后是变量的名称
?变量名称必须以字母或下划线开头
?变量名称不能以数字开头
?变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
?变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
PHP 是一门类型松散的语言
在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。
PHP 根据它的值,自动把变量转换为正确的数据类型。
PHP 有三种不同的变量作用域:
?local(局部)
?global(全局)
?static(静态)
Local 和 Global 作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

PHP echo 和 print 语句

echo 和 print 之间的差异:
?echo - 能够输出一个以上的字符串
?print - 只能输出一个字符串,并始终返回 1,速度慢。
 echo 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记 echo'lamaqin<br>',可直接包含变量):
<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Born in $year <br>";
}

familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

PHP 数据类型
字符串可以是引号内的任何文本。可以使用单引号或双引号.

PHP 字符串函数
strlen() 函数返回字符串的长度,以字符计。<?php echo strlen("Hello world!");?>返回12.
strpos() 函数用于检索字符串内指定的字符或文本。<?php echo strpos("Hello world!","world");?> 返回6[索引从0开始]
【PHP String 参考手册】[PHP 5 String 函数]
--
echo() 输出一个或多个字符串。
printf() 输出格式化的字符串[参加函数例子定义和用法]。
explode() 把字符串打散为数组。
implode() 返回由数组元素组合成的字符串。
join() implode() 的别名。
lcfirst() 把字符串的首字符转换为小写。
chop() 删除字符串右侧的空白字符或其他字符。
ltrim() 移除字符串左侧的空白字符或其他字符。
trim() 移除字符串两侧的空白字符和其他字符
rtrim() 移除字符串右侧的空白字符或其他字符。
sprintf() 把格式化的字符串写入变量中。
str_replace() 替换字符串中的一些字符(对大小写敏感)。
str_split() 把字符串分割到数组中。
strtolower() 把字符串转换为小写字母。
strtoupper() 把字符串转换为大写字母。
str_replace() 替换字符串中的一些字符(对大小写敏感)。
str_split() 把字符串分割到数组中
strlen() 返回字符串的长度。

--PHP var_dump() 会返回变量的数据类型和值:--
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // 负数
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
?>
-----------
PHP常量[ define('name','qbbm'),false ]
常量类似变量,但是常量一旦被定义就无法更改或撤销定义。
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
设置 PHP 常量

如需设置常量,请使用 define() 函数 - 它使用三个参数:
1.首个参数定义常量的名称
2.第二个参数定义常量的值
3.可选的第三个参数规定常量名是否对大小写敏感。默认是 false。
PHP 运算符
PHP 字符串运算符

运算符  名称 例子 结果
. 串接 $txt1 = "Hello" $txt2 = $txt1 . " world!"  现在 $txt2 包含 "Hello world!"
.= 串接赋值 $txt1 = "Hello" $txt1 .= " world!"  现在 $txt1 包含 "Hello world!"
=>
一般用于数组的 键=>值
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

foreach($age as $x=>$x_value) {
   echo "Key=" . $x . ", Value=" . $x_value;
   echo "<br>";
}
?>[变量要定义在字符串外面?]
->
一般用于对象的 对象->对象属性 和 对象->对象方法

PHP 函数
PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。
如需使函数返回值,请使用 return 语句:
PHP 数组
$cars=array("Volvo","BMW","SAAB");
count() 函数用于返回数组的长度(元素数):
PHP 数组排序
?sort() - 以升序对数组排序
?rsort() - 以降序对数组排序
?asort() - 根据值,以升序对关联数组进行排序
?ksort() - 根据键,以升序对关联数组进行排序
?arsort() - 根据值,以降序对关联数组进行排序
?krsort() - 根据键,以降序对关联数组进行排序
<?php
$cars=array("Volvo","BMW","SAAB");
sort($cars);
?>
PHP 全局变量 - 超全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。

这些超全局变量是:
?$GLOBALS
?$_SERVER
?$_REQUEST
?$_POST
?$_GET
?$_FILES
?$_ENV
?$_COOKIE
?$_SESSION
<?php
$x = 75;
$y = 25;
 
function addition() {
  $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
 
addition();
echo $z;
?>

原文地址:https://www.cnblogs.com/miaozhihang/p/9454965.html