ch01 PHP快速入门教程

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脚本中
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值