PHP学习笔记-第一章 PHP快速入门

PHP快速入门

第一个例子

html表单:

<form action="processorder.php" method="post">
        <table border="0">
            <tr bgcolor="#cccccc">
                <td width="150">Item</td>
                <td width="15">Quality</td>
            </tr>
            <tr>
                <td>Tires</td>
                <td align="center"><input type="text" name="tireqty" size="3" maxlength="3"></td>
            </tr>
            <tr>
                <td>Oil</td>
                <td align="center"><input type="text" name="oilqty" size="3" maxlength="3"></td>
            </tr>
            <tr>
                <td>Spark Plugs</td>
                <td align="center"><input type="text" name="sparkqty" size="3" maxlength="3"></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="Submit Order"></td>
            </tr>
        </table>
    </form>

在表单的action属性中,处理表单的脚本被指出。在上面的例子中,脚本为processorder.php,其内容如下:

<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>';//echo语句将传递给它的字符串打印到浏览器
    ?>
</body>
</html>

在浏览器中查看源代码,看不到<?php echo '<p>Order processed.</p>'; ?>而是<p>Order processed.</p>。浏览器没有显示原始的PHP语句,因为PHP解释器已经运行了该脚本,并使用脚本输出代替了脚本本身——用户的浏览器不需要理解PHP。

​ PHP脚本在Web服务器上被解释执行,这与在用户机器上的Web浏览器中解释执行的Javascript等是不同的。

PHP标记

<?php?>被叫做PHP标记,它们告诉Web服务器PHP代码的开始和结束。<?php?>中间的任何文本都会被解释成PHP(标记外的任何文本都会被认为是常规的HTML)PHP标记可以隔离PHP代码和HTML。

PHP标记有四种不同的风格:

  • XML风格<?php echo '<p>Order processed.</p>';?>

    是PHP推荐使用的风格。服务器管理员不能禁用这种风格的标记,因此可以保证在所有服务器上都能使用这种风格的标记。

  • 简短风格:<? echo '<p>Order processed.</p>';?>

    必须在配置文件中启用short_open_tag选项或启用短标记选项编译PHP。不推荐。

  • SCRIPT风格:<script language='php'>echo '<p>Order processed.</p>';</script>

    如果你的HTML编辑器不支持其它标记风格,可以使用它。

  • ASP风格:<% echo '<p>Order processed.</p>';%>

    与Active Server Pages(ASP)或者ASP.NET的标记风格相同。如果在配置文件中启用了asp_tag选项,就可以使用它。

PHP语句

通过将PHP语句放在PHP的开始和结束标记中间,我们可以告诉PHP解释器进行何种操作。如在上述例子中,echo语句将传递给它的字符串打印到浏览器,

应当注意的是,每个php语句结束应当有一个分号,用来分隔语句。

空格

(多余的)空格字符(如制表符、空格、回车等)都会被PHP引擎忽略,如同大多数其他语言一样。你需要适当使用空格字符,从而使你的代码更易读。

注释

PHP支持C、C++、Shell风格的注释。

C风格的注释:

/* This is a comment
    of multiple lines (C style).
    Hooray!
*/

你也可以使用C++风格的单行注释:

echo '<p>Order processed.</p>';//This is a comment of C++ style.

或者Shell的脚本风格:

echo '<p>Order processed.</p>';//This is a comment of Shell style.

在单行注释符号之后行结束之前,或PHP结束标记之前的所有内容都是注释。e.g.

//Here is a comment ?>here is not

添加动态内容

在上述例子中实现的功能可以用纯HTML实现。使用服务器端脚本语言的主要原因就是能够为用户提供动态内容。PHP可以方便地实现:根据用户需求或随着时间的推进而变化内容。一个简单的例子:

<?php
    echo "<p>Order processed at";
    echo date('H:i, jS F Y');
    echo "</p>";
?>

或使用.运算,将其编写在一行代码中:

<?php
    echo "<p>Order processed at ".date('H:i, jS F Y')."</p>";
?>
函数调用

date('H:i, jS F Y')

我们将一个封闭在圆括号内的字符串传递给该函数,这个字符串就是函数的自变量或参数。

使用date()函数

date()函数需要一个变量——格式化字符串,用于说明需要的输出格式。在上述例子中:

  • H是24小时格式的小时
  • i是分钟,0-9分钟在前面补0
  • j是日期中的日,不补0,而s表示顺序后缀(”th”)
  • F表示月份的全称
  • Y表示年

访问表单变量

不同风格的表单变量

在PHP脚本中,可以用PHP变量的形式访问每一个表单域,其中PHP变量名称必须与表单域的名称一致PHP的变量名称都是以$开始的。有三种访问表单变量的方法,即三种风格:

  • $tireaty // short style

    简短风格非常方便,但需哟将register——globals配置设置为on(默认为off)。这种风格的标记容易导致产生安全性问题的错误,因此不推荐使用(将来很可能被新版本的PHP弃用)。如果使用简短风格的变量,则脚本中变量名称应与HTML中相同,在脚本中不需要声明或创建该变量。e.g.如果表单域的名称是tireqty则PHP表单变量名称应为$tireqty

  • $_POST['tireqty'] // medium style

    推荐使用中等风格的表单变量。变量按照提交表单的方式,可以通过三个数组访问:$_POST(如果按POST方式提交)、$_GET(如果按GET方式提交)、$_REQUEST(如果按GET方式提交)。这些数组被称为超级全局(superglobal)变量。

  • HTTP_POST_VARS['tireqty'] // long style

    冗长风格是最详细的,但已经被弃用,不推荐使用(除非你需要将代码安装在旧版本的服务器上)。

使用赋值操作符=,你可以将一个变量的值复制给另一个变量。e.g.

$tireqty = $_POST['tireqty'];

未完待续

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值