php基础知识笔记

PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果.

基础 PHP 语法

PHP 脚本可放置于文档中的任何位置。
PHP 脚本以 结尾:


// 此处是 PHP 代码
?>

注意事项
PHP 语句以分号结尾(;)
PHP 代码块的最后一行不必使用分号

注释

PHP有三种注释方式

<!DOCTYPE html>
<html>
<body>


// 这是单行注释

# 这也是单行注释

/*
这是多行注释块
它横跨了
多行
*/
?>

</body>
</html>

大小写敏感

所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感
所有变量都对大小写敏感

<!DOCTYPE html>
<html>
<body>


ECHO "Hello World!
"
; echo "Hello World!
"
; EcHo "Hello World!
"
; ?> </body> </html>
1.PHP 没有创建变量的命令
2. 变量命名规则

变量以 $ 符号开头,其后是变量的名称

变量名称必须以字母或下划线开头

变量名称不能以数字开头

变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

3.PHP 有三种不同的变量作用域:local(局部)global(全局)static(静态)

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

<span style="font-size: 14px;">
//使用 global 关键词
$x=5;
$y=10;
function myTest() {<br> global $x,$y; <br> $y=$x+$y;<br>}<br><br>myTest();<br>echo $y; // 输出 15?>//PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。 <br><br>$x=5;<br>$y=10;<br>function myTest() {<br> $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];<br>} <br><br>myTest();echo $y; // 输出 15?>

输出语句echo与print

<span style="font-size: 14px;"> 
 <br>$a='hello ';$b='php world!';echo $a,$b,'
'
; //echo 可以用逗号分隔字符串变量来显示
print $a.$b.'
';
//而print不能使用逗号,只能用点号分隔,
?>

区别
echo 命令和print命令相同,没有区别

echo 函数和print函数有区别

echo() 无返回值,与echo命令相同

print() 有返回值,成功,返1,false,返0

PHP中的数据类型
基本的数据类型(4种)

整形:int/integer,系统分配4个字节存储,表示整数类型(有前提)

浮点型:float/double,系统分配8个字节存储,表示小数或者整数存不下的整数

字符串型:string,系统根据实际长度分配,表示字符串(引号)

布尔类型:bool/boolean,表示布尔类型,只有两个值:true和false

复合数据类型(2个小类)

对象类型:object,存放对象(面向对象)

数组类型:array,存储多个数据(一次性)

特殊数据类型:2个小类

资源类型:resource,存放资源数据(PHP外部数据,如数据库、文件)

空类型:NULL,只有一个值就是NULL(不能运算)

// $a = "hello";
// $b = 520;
// $c = 520.1314;
// $d = false;
// php中的对象不能直接创建,需要配合类创建
// $e = array(3,4,5,6);
// $f = NULL;

// 可以呈现数组或对象的细节
// print_r($e);

// php中检测数据类型的方法
// var_dump($f);
判断与循环

判断:

if…else…语句

$t=date("H");

if ($t<"20") {
  echo "Have a good day!";
} else {
  echo "Have a good night!";
}
?>
switch语句
switch (expression)
{
case label1:
  code to be executed if expression = label1;
  break;  
case label2:
  code to be executed if expression = label2;
  break;
default:
  code to be executed
  if expression is different 
  from both label1 and label2;
}

循环:

for循环

下面的例子显示了从 0 到 10 的数字:

实例:
 
for ($x=0; $x<=10; $x++) {
  echo "数字是:$x 
"
; } ?>
foreach循环
<!DOCTYPE html>
<html>
<body>
 
 
$colors = array("red","green","blue","yellow"); 
 
foreach ($colors as $value) {
   echo "$value 
"
; } ?> </body> </html>
PHP 函数
function fn($a){
 echo $a;
 return "world";
}
$str = fn("hello");
echo "
"
; echo $str;
PHP的字符串的拼接
$str = "hello ";
echo $str . "admin";
PHP 的数组

能够在单个变量中存储多个值:


$people=array("张三","李四","王五");
echo "他们三个是: " . $people[0] . ", " . $people[1] . " 和 " . $people[2] . "。";
?>
PHP 的数组排序
// sort() - 对数组进行升序排列
// rsort() - 对数组进行降序排列
// asort() - 根据关联数组的值,对数组进行升序排列
// ksort() - 根据关联数组的键,对数组进行升序排列
// arsort() - 根据关联数组的值,对数组进行降序排列
// krsort() - 根据关联数组的键,对数组进行降序排列

你可能感兴趣的:(PHP)