PHP基础

1、第一个PHP程序

PHP是一种服务器端脚本语言,属于后端。

<!-- ?>是标识 -->
  
echo 'Hello World';  # echo 输出 
?>

输出:Hello World

2、注释

<!--标识外的多行注释-->

# 标识内单行注释
// 标识内单行注释
/* 标识内多行注释 */
?>

3、变量

$ 变量标识
变量必须是字母、下划线、数字,不能数字开头

<meta charset='utf-8'>
<!--上面的语句解决中文乱码问题-->

$name = 'Tony';
$age = 18;
$_ = '刘德华';
?>

4、运算符

加减乘除:+ - * /
取余:%
比较:>,>=,<,<=,==,!=

5、分支结构

在elseif语句中只能有一个表达式为true,多个elseif语句为互斥关系,使用elseif尽量把优先范围小的放在前面处理

<meta charset='utf-8'>

$score=65;
if ( $score>80 )
{
     
	echo "优秀";
}
elseif ( $score>70 )
{
     
	echo "良好";
}
elseif ( $score>60 )
{
     
	echo "中等";
}
else
{
     
	echo "差";
}
?>

输出:中等

<meta charset='utf-8'>

$week=3;
switch ($week){
     
	case 1:
		echo '星期一';
		break;
	case 2:
		echo '星期二';
		break;
	case 3:
		echo '星期三';
		break;
	case 4:
		echo '星期四';
		break;
	case 5:
		echo '星期五';
		break;
	case 6:
		echo '星期六';
		break;
	case 7:
		echo '星期七';
		break;
	default:
		echo '异常数字';
		break;
}
?>

输出:星期三

6、循环结构

while循环


$i = 1;
while ( $i <= 10 )
{
     
	echo $i."
"
; #"
"是HTML换行符,在PHP中,HTML代码会被当成字符串,然后在浏览器中被解析,而"
"可以使浏览器显示的内容换行,但源代码不换行
$i = $i+1; } ?>

.(英文句号):字符串连接符,可以拼接字符串,把两个或两个以上的字符串拼接成一个新的字符串

do while循环
do while循环语句的功能与while循环语句类似,唯一的区别在于while是先判断条件后执行循环体,而do…while会无条件的执行完一次循环体后再判断条件


$a = 1;
do
{
     
	echo $a."
"
; $a = $a+1; } while ( $a <= 10 ); ?>

for循环

<meta charset='utf-8'>
 
for ( $i=0; $i<=10 ; $i++ )
{
      
	echo "数字是:$i 
"
; #实际上

都是换行符,但是
更加规范
} ?>

输出:
数字是:0
数字是:1
数字是:2
数字是:3
数字是:4
数字是:5
数字是:6
数字是:7
数字是:8
数字是:9
数字是:10

7、字符串处理函数

单双引号的区别
单引号是纯粹的字符串,双引号会解析变量

<meta charset='utf-8'>
 
$x = 1;
$a = '$x';
$b = "$x";
echo $a."
"
; echo $b."
"
; ?>

输出:
我是$x
我是1

字符串查找函数strstr()

 
$a = 'I love you';
echo strstr($a,'love');
?>

输出:love you

 
$a = 'I don\'t love you';
echo strstr($a,'love',true);
?>

输出:I don’t
\是转义字符,如果要输出单引号’,需要将其转化为字符串
如果想要输出\,需要用\将\转化为字符


echo '\\'; #输出\
?>

字符串替换函数str_replace()


echo str_replace("world","Shanghai","Hello world!");
?>

输出:Hello Shanghai!

8、数组

echo 主要用来输出数字和字符串,不能输出数组。
print_r() 函数用于打印变量,以更容易理解的形式展示。
var_dump() 函数用于输出变量的相关信息。


$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
print_r ($a);
?>

输出:Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )


$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
var_dump ($a);
?>

输出:array(3) { [“a”]=> string(5) “apple” [“b”]=> string(6) “banana” [“c”]=> array(3) { [0]=> string(1) “x” [1]=> string(1) “y” [2]=> string(1) “z” } }


$a = array ('a' => 'apple', 'b' => 'banana', 001 => 'orange');
echo $a['a']."
"
; echo $a[001]."
"
; echo $a[1]."
"
; ?>

输出:
apple
orange
orange


$a = array ('a' => 'apple', 'b' => 'banana', 001 => 'orange', 1 => 'pea');
echo $a['a']."
"
; echo $a[001]."
"
; echo $a[1]."
"
; ?>

输出:
apple
pea
pea

简单来讲,数组相当于Python中的字典,有键值对。

如果你觉得写的不错,那就给我点个赞吧()

你可能感兴趣的:(PHP基础,php,网络安全,后端)