PHP学习日记一

原创 2004年09月09日 17:51:00

PHP是一种用于OPen Source(开放源代码)的尤其适合Web开发,且可以嵌入 HTML的多用途脚本语言.语法接近C,Java和perl.

以下是一个简单的例子:

<?php

<?php

echo “Hello World!“;

?>

和客户端的 JavaScript 不同的是,PHP 代码是运行在服务端的,PHP 的脚本是由文件中一对特殊的标记所引起的内容,当解释器分析一个文件时,所有特殊标记外的普通文件,解释器不对其做任何处理,而特殊标记内文件将作为 PHP 代码被解释器分析执行。该运行机制将允许您在 HTML 中嵌入 PHP 代码:PHP 标记外的内容将被完全独立开,不做任何处理,而内部的将作为 PHP 代码解析。和Asp中的<%%>有相同的味道.用来标记 PHP 代码块的标记共有四套,其中只有两套总是有效(<?php. . .?> 和 );另外两套可以在 php.ini 配置文件中开启或者关闭。

PHP从 HTML 中分离的方式如下:

1.<?php <?php echo("if you want to serve XHTML or XML documents, do like this/n"); ?>

2.<? <? echo ("this is the simplest, an SGML processing instruction/n"); ?>
<?=expression?> This is a shortcut for <?"<? echo expression ?>"

3.<script language=“php“>

echo “xxxxxx“;

 </script> echo ("some editors (like FrontPage) don't
??????????????like processing instructions"
);
????



4.<%echo “yyyyyyyyy“;%>

 <%=$exception%><% echo ("You may optionally use ASP-style tags"); %>
<%= $variable; # This is a shortcut for "<% echo . . ." %> 

<?php
<?php

if ($expression)

{
?>
Html tag And Statement

<?php

} else {
?>
Html tag And Statement

<?php}
?>

PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收 Cookies。但 PHP 的功能远不局限于此。

PHP 脚本主要用于以下三个领域。

  • 服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、WEB 服务器和 WEB 浏览器。您需要在运行 WEB 服务器时,安装并配置 PHP,然后,可以用 WEB 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。

  • 命令行脚本。编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。

  • 编写客户端的 GUI 应用程序。对于基于窗口式的应用程序来说,PHP 或许不是一种最好的语言,但是如果非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含.

PHP的兼容性:

PHP 能够用在所有的主流操作系统上,包括 Linux、Unix 的各种变种(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。PHP已经支持了大多数的 WEB 服务器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。对于大多数的服务器,PHP 提供了一个模块;还有一些 PHP 支持 CGI 标准,使得 PHP 能够作为 CGI 处理器来工作。

PHP 的数据库支持:

在如今的信息社会中,数据库无疑是企业信息及数据管理的有效手段,一种语言如果不能支持一定范围的数据库,那它的应用将会捉襟见肘.

PHP 最强大最显著的特性之一,是它支持很大范围的数据库。我们在学习和开发中将会发现利用 PHP 编写数据库支持的网页简单得难以置信。目前,PHP 支持如下数据库:

Adabas D Ingres Oracle (OCI7 and OCI8)
dBase InterBase Ovrimos
Empress FrontBase PostgreSQL
FilePro (read-only) mSQL Solid
Hyperwave Direct MS-SQL Sybase
IBM DB2 MySQL Velocis
Informix ODBC Unix dbm

PHP 还支持利用诸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。PHP 支持和所有 WEB 开发语言之间的 WDDX 复杂数据交换。关于相互连接,PHP 已经支持了对 Java 对象的即时连接,并且可以将他们自由的用作 PHP 对象。

学习PHP的首要条件是有一个web服务器,如Apach,php和数据库.

如何制作DialogBar

   As we have noticed, the limitation of the tool bar is that when we design a tool bar from resourc...
  • wayzhang
  • wayzhang
  • 2001-08-18 12:25:00
  • 718

新手学习php日记1

        昨天才开始学习php,以前什么都不懂,只大概了解c和java,编程。。。不会滴。现在才明白在大学不好好学习的下场 ,什么都不会。什么数据结构,数据查询语言,什么函数,头都大了。    ...
  • violetlover
  • violetlover
  • 2007-07-19 19:03:00
  • 470

干货系列,php知识总结日记1(php课程精炼)

一.php包括的内容 浏览器 服务器 php引擎 数据库 二.wamp集成环境 windows+apache(服务器)+MySql(数据库)+php引擎 wamp文件夹里边bin文件夹和www文件夹...
  • lfl1994
  • lfl1994
  • 2017-03-15 19:48:03
  • 235

PHP连接数据——PHP学习日记一

一、数据库操作过程1、连接  $link = mysql_pconnect($_POST[host], $_POST[username], $_POST[password])       or die...
  • zhongping136
  • zhongping136
  • 2007-05-09 19:51:00
  • 729

PreparedStatement 预编译

什么是预编译语句?  PreparedStatement是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行sql语句时,需要将sql语句发送给DBMS,由...
  • H12KJGJ
  • H12KJGJ
  • 2017-03-25 17:05:05
  • 374

PHP实习日记

PHP 实习中还是有许多第一次遇到的问题,这里自己先总结一下文字编码问题 说实话自己总是十分蛋疼各种中文的支持问题,虽说utf8 和gbk支持中文,但是配置 起来还是要注意注意注意,重要的事情说三...
  • u010813164
  • u010813164
  • 2015-08-14 15:23:07
  • 1595

PHP 学习筆記[2] —— 自学PHP 笔记整理

1.对于数据库操作的代码,可以提取出一个简单的php文件
  • u011415782
  • u011415782
  • 2015-12-24 16:08:37
  • 815

Web前端学习日记1

博客,你好,从今天开始,我就会开始在你这里发表我的Web前端学习日记,请多多指教哦!       今天是从HTML基础学起,虽然说以前有上过类似的课程,但是还是学到了很多,最大的收益就是又掌握了很...
  • huangmeixiang502
  • huangmeixiang502
  • 2017-01-10 21:56:43
  • 468

我的java学习日记(20)

Java学习第二十节 之图形化界面应用 1、javax.swing包中有顶级容器和轻量级两种类型的组件,Swing轻量级的组件都是由AWT的Container类直接或者间接派生而来的 C...
  • u013986050
  • u013986050
  • 2014-05-23 21:37:59
  • 362

Java学习日记【38至44总结】

1:final关键字(掌握) (1)是最终的意思,可以修饰类,方法,变量。 (2)特点: A:它修饰的类,不能被继承。 B:它修饰的方法,不能被重写。 C:它修饰的变量,是一个常量。 (3...
  • qq_31539817
  • qq_31539817
  • 2016-10-02 08:15:57
  • 236
收藏助手
不良信息举报
您举报文章:PHP学习日记一
举报原因:
原因补充:

(最多只允许输入30个字)