您的位置:首页 > 编程语言 > PHP开发

第一次玩php程序

2015-12-13 12:08 531 查看
php不是“pai huang pian”, 而是“PHP Hypertext processor”, 这里采用了递归定义, 和GNU的递归定义颇为类似。

先开个小差, 说说别的。早些时候, 工作中用到过少量html/js/css, 其实, html/js/css非常类似于于桌面软件开发中的“控件/控件行为/控件属性”。 html中的标签就类似于Windows的控件, js类似于控件的行为, css类似于控件的属性。 事实就是酱紫的。

在PC上, html/js/css可以被本地浏览器运行。在嵌入式中, html/js/css可以被嵌入式器运行。 在手机中, html/js/css可以被手机本地浏览器运行。这几种情况都不涉及到网络传输。

还记得大家经常在PC上访问无线路由器里面的页面吗? 此时, 涉及到网络传输, 真正的页面存在于无线路由器中, PC访问的时候, 无线路由器的页面传输到PC本地, 然后PC上的浏览器进行解读并显示。 大家平时登录百度, 就是类似的道理, 涉及到网路传输。

无论如上哪种情况, html/js/css都可以看成是最终被本地PC浏览器执行。

php就有点不一样了, 虽然和js同属脚本, 但php运行在web server端, 如下:



我们在PC上访问某php后, 实际上会触发web server(Apache)对php文件的执行, 动态生成html, 返回给PC上的浏览器, 并在浏览器中显示。 眼尖的朋友肯定发现了, 这个php文件貌似和我们之前说过的CGI很类似啊, 没错, 在上图中, php实际上就是CGI的角色。 我们知道, CGI可以用多种语言来实现, 比如我们之前介绍过的C/C++, 还有今天要介绍的PHP, 当然, 也可以用别的语言。

好了, 说一千道一万, 还不如搞个php程序来玩一下。 新手搭建Apache环境可能会有困难, 那就用在线工具吧, 比如:http://tool.runoob.com/index.php/Home/Index/compile/language/php



好, 我们来看看:

<?php

echo "hello php\n";

$sum = 0;
for($i = 1; $i <= 100; $i++)
{
	$sum += $i;
}

var_dump($sum);
?>
结果为:



很简单。 但只说一点, 在php中, $sum是一个完整的东西, 也就是变量, 是不可分割的, 它可以做左值, 也可以做右值。 回忆一下我们学过的linux shell, 你就发现, 在linux shell中, $sum只能做右值, 不能做左值。 所以, 千万不要混淆地以为是一个东东。

OK, php就是如此简单。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: