1、PHP是什么?
PHP是一种创建动态交互性站点的服务器端脚本语言;
例子:
<!DOCTYPE html>
<html>
<body>
<?php
echo"Hello,World!";
?>
</body>
</html>
PHP的学习路线
(1)、熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉。
(2)、理解动态语言的概念和运作机制,熟悉基本的PHP语法。
(3)、学习如何将PHP与HTML结合起来,完成简单的动态页面。
(4)、接触学习MySQL,开始设计数据库。
(5)、不断巩固PHP语法,熟悉大部分的PHP常用函数,理解面向对象编程,MySQL优化,以及一些模板和框架。
(6)、最终完成一个功能齐全的动态站点。
2、PHP语法
PHP脚本可以放在文档中的任何位置:
PHP脚本以<?php 开始,以 ?>结束:
<?php
//php代码
?>
PHP文件的默认文件扩展名是“.php”。
PHP文件通常包含HTML标签和一些PHP脚本代码。
注释:
<?php
//这是PHP单行注释
/*这是PHP多行注释*/
?>
3、PHP安装
PHPstudy下载地址:https://www.xp.cn/
4、PHP的开发工具下载安装
PHPstorm下载地址:https://www.jetbrains.com/phpstorm/
汉化方法:setting——>plugin——>搜索“chinese”并安装。
5、PHP变量
变量是用于储存信息的“容器”。
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
与代数类似:x=5 y=6 z=x+y 在代数中,我们使用字母(如x),并给它赋值(如5)。
从上面的表达式z=x+y,我们可以计算出z的值为11.
在PHP中,这些字母被称为变量。
变量的注意事项:
1、变量以$符号开始,后面跟着变量的名称。
2、变量名必须以字母或者下划线字符开始。
3、变量名只能包含字母、数字以及下划线(A-z,0-9,_)。
4、变量名不能包含空格。
5、变量名是区分大小写的($y和$Y是两个不同的变量)
6、PHP没有声明变量的命令。
7、变量在第一次赋值给它的时候被创建。
6、输出(echo/print)
PHP中有两个基本的输出方式:echo和print
echo - 可以输出一个或多个字符串;
print - 只允许输出一个字符串,返回值总为1;
<?php
echo "<h2>php很有趣!</h2>";
echo"Hello world!<br>";
echo"我要学PHP!<br>";
echo"这是一个","字符串",","使用了","多个","参数。";
?>
也可以使用print命令输出字符串(字符串可以包含HTML标签)
<?php
print"<h2>php很有趣!</h2>";
print"Hello world!<br>";
print"我要学习PHP!";
?>
7、EOF多行文本字符串
PHP EOF(heredoc)是一种在各种命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和各类程序语言(Perl、PHP、Python、Ruby)里面定义一个字符串的方法。
1、必须后接分号,否则编译不能通过。
2、EOF可以使用任意其它字符代替,只需保证结束标识与开始标识一致。
3、开始标识可以不带引号或带单双引号,不带引号与带单双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
4、当内容需要内嵌引号(单引号或双引号)时,不需要加转义符。
注意以下内容:
(1)以<<<EOF开始标记开始,以EOF结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号。
(2)开始标记和结束标记相同,比如常用大写的EOT、EOD、EOF、来表示,但是不只限于那几个(也可以用,JSON、HTML等),只要保证开始标记和结束标记不在正文中出现即可。
(3)位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来连接。
<?php
echo<<<EOF
<h1>我的第一个标题</h1>
<p>我的第一个段落</p>
EOF;
//结束时需要独立一行且前后不能空格
?>
演示上面的内容如下:
代码如下:
<html>
<head>
<meta charset="UTF-8">
<title>小莫初学</title>
<style>
h1{
color:lightskyblue;
}
h2 {
font-style: italic;
color: greenyellow;
}
</style>
</head>
<body>
<h1>这是第一个标题</h1>
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
echo "<br>";
$chen="莫";
echo $chen;
echo "<br>";
//“echo”和print的区别
echo "<h2>php很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学php!<br>";
echo "这是一个","字符串,","使用了","多个","参数";
//不推荐大家使用print的输出方式
print "<h2>php很有趣!</h2>";
print "Hello world!<br>";
print "我要学php!<br>";
print"这是一个"."字符串"."使用了"."多个"."参数";//使用了拼接的方式才能成功输出
//EOF多行文本字符串的定义与输出
echo "<br>";
$a=<<<EOF
<h1>我是小莫</h1><br>
<h2>你是谁呢?</h2>
EOF;
echo $a;
?>
</body>
</html>