文章目录
PHP快速入门教程
这是书本PHP and MySQL Web Development学习的第一章内容笔记,很基础。只是为了重温一下相关小知识点。对C/C++有基础的可以不用看了。
了解PHP
1.PHP是一种服务器端脚本语言,可以用于生成动态内容。它功能强大,与HTML融合在一起,并内置有访问数据库的功能。并且是一个开源的项目。
2.PHP是一种专门为Web涉及的服务器端脚本语言。在一个HTML页面中,可以嵌入PHP代码,这些代码在页面每次被访问时执行。PHP代码将在Web服务器中被解释并且生成HTML或访问者可见的输出。
3.PHP出现于1994年,到2016年6月,运行于全球82%的Web站点
PHP的一些优点
1.高性能:PHP速度非常快,使用一个独立的廉价服务器,就可以满足每天几百万次的点击量
2.可扩展性:shared-nothing架构,可用大量普通服务器器高效廉价地实现容量水平扩展
3.支持许多不同数据库系统的接口:PHP有针对许多数据库的原生连接支持;使用开放式数据库连接标准(ODBC),可以连接到提供了ODBC驱动程序的任何数据库;提供了数据库访问抽象层,名为PHP数据库对象(PDO),提供对数据的一致性访问,倡导安全编码实践。
4.内置许多非常常见Web任务所需的函数库:少量代码实现多种功能
5.低成本:免费开源的
6.容易学习和使用:语法基于C和Perl
7.强面向对象支持:设计良好的面向对象特性
8.可移植性:代码不经过任何修改就可以运行与不同的操作系统
9.开发方法的灵活性:基于设计模式的框架
PHP7.0的关键特性:性能
包含了Zend引擎的重构,引入了非常少的向下兼容问题。
创建示例Web应用:Bob汽车零件商店
创建订单表单
<!--orderform.html -->
<!DOCTYPE html>
<html>
<head>
<title>Bob's Auto Parts - Order Form</title>
</head>
<body>
<form action="processorder.php" method="post">
<table style="border: 0px;">
<tr style="background: #cccccc;">
<td style="width: 150px; text-align: center;">Item</td>
<td style="width: 15px; text-align: center;">Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td><input type="text" name="tireqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td>Oil</td>
<td><input type="text" name="oilqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td><input type="text" name="sparkqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><input type="submit" value="Submit Order" /></td>
</tr>
</table>
</form>
</body>
</html>
1.action属性:用户点击提交按钮时将要载入的URL
2.HTTP方法:GET(附加在URL结尾)、POST(以单独的消息形式发送)
3.表单域的名称:tireqty、oilqty、sparkqty将在php脚本中复用
表单处理
<!--processorder.php -->
<!DOCTYPE html>
<html>
<head>
<title>Bob's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
</body>
</html>
在HTML中嵌入PHP
<!DOCTYPE html>
<html>
<head>
<title>Bob's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo '<p>Order processed.</p>';
?>
</body>
</html>
在浏览器中查看源码时发现,不会显示原始的PHP语句。
这是因为PHP解释器已经运行了该脚本,并且用该脚本的输出代替了脚本本身。意味着,通过PHP可以生成能在任何浏览器中查看的纯html,即用户的浏览器不需要理解PHP
<!DOCTYPE html>
<html>
<head>
<title>Bob's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<p>Order processed.</p> </body>
</html>
PHP标记
PHP代码总是以‘<?php’开始,‘?>’结束。这两个标记间的任何文本都会被解释成为PHP。
XML风格:<?php echo '<p>Order processed.</p>';?>
简短风格:<? echo '<p>Order processed.</p>';?>
推荐使用XML风格,因为服务器管理员不能禁用这种风格的标记,可以保证在所有的服务器上使用这种风格的标记;简短风格时,必须在配置文件中启用short_open_tag选项,或者启用短标记选项编译PHP。
PHP语句
放置在PHPP的开始标记和结束标记之间。
在PHP中,分号用来分隔语句!!!
空格
PHP语句之间完全没有必要添加任何空格字符。(因为有分号)
换行(回车)、空格和Tab(制表符)都被认为是空格。PHP引擎会忽略这些空格字符。但适当添加空格增加可读性。
注释
1.PHP支持C、C++和Shell脚本风格的注释
单行注释:// 我是C风格的单行注释
# 我是shell风格的单行注释
多行注释:/* 我是C风格的多行注释 */
2.无论何种风格的注释,在注释符号(//或#)之后行结束之前,或PPHP结束标记之前的所有内容都是注释
例如: //here is a comment ?> here is not
关闭标记之前的here is a comment是注释的一部分,之后的here is not 被当做是HTML,因为它位于关闭标记之外
添加动态内容
使用服务器端脚本语言的主要原因是:为站点用户提供动态内容。
<!DOCTYPE html>
<html>
<head>
<title>Bob's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo "<p>Order processed at ";
echo date('H:i, jS F Y'); //date()函数返回一个格式化的日期字符串
echo "</p>";
?>
<!--
也可以使用连接操作符(.)将其编写在一行代码中
<?php
echo "<p>Order processed at ".date('H:i, jS F Y')."</p>";
?>
-->
</body>
</html>
date()函数:
1.自变量是格式化字符串,该字符串表示所需要的输出格式。
2.H是24小时格式的小时,i是分钟,如果小时数和分钟数是个位数,需要在前面补0.
3.j是该月的日期,不需要在前面补0,S表示顺序后缀,本例中的rd
4.F是月份的全程,Y是年份
访问表单变量
表单变量
在PHP脚本中