php基础知识笔记

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

基础 PHP 语法

PHP 脚本可放置于文档中的任何位置。
PHP 脚本以 <?php 开头,以 ?> 结尾:

<?php
// 此处是 PHP 代码
?>

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

注释

PHP有三种注释方式

<!DOCTYPE html>
<html>
<body>

<?php
// 这是单行注释

# 这也是单行注释

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

</body>
</html>
大小写敏感

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

<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

</body>
</html>
1.PHP 没有创建变量的命令
2. 变量命名规则

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

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

变量名称不能以数字开头

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

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

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

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

输出语句echo与print

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

区别
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…语句
<?php
$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 的数字:

实例:
<?php 
for ($x=0; $x<=10; $x++) {
  echo "数字是:$x <br>";
} 
?>
foreach循环
<!DOCTYPE html>
<html>
<body>
 
<?php 
$colors = array("red","green","blue","yellow"); 
 
foreach ($colors as $value) {
   echo "$value <br>";
}
?>   
 
</body>
</html>

PHP 函数
function fn($a){
 echo $a;
 return "world";
}
$str = fn("hello");
echo "<br>";
echo $str;
PHP的字符串的拼接
$str = "hello ";
echo $str . "admin";
PHP 的数组

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值