《PHP和MySQL Web开发》学习笔记 第一章 1-1.5入门

1.PHP代码可以由以下四个部分组成:

  1. HTML
  2. PHP标记
  3. PHP语句
  4. 空格

PHP标记一般以“<?php”开始,以“?>”结尾。

2.PHP标记的四种风格

  1. XML风格:<?php echo ‘<p> Order processed.</p>’;?>,这是php推荐使用的风格,服务器管理员不能禁用这种风格的标记,因此可以保证在所有服务器上都能使用这种风格的标记,对于编写不同服务器环境的应用程序,这个风格尤为重要。
  2. 简短风格:<? echo ‘<p> Order processed.</p>’;?>,这种标记风格最简单,遵循SGML(标准通用标记语言)处理说明的风格。要使用这种标记风格,你必须在配置文件中启用short_open_tag选项,或启用短标记选项编译PHP。不推荐使用这种风格,因为在许多环境的默认设置中已经不支持。
  3. SCRIPT风格:<script language = ‘php> echo ‘<p> Order processed.</p>’; </script>,这种标记风格最长,但是熟悉IavaScript或者VBScript的人可能会比较习惯。
  4. ASP风格::<%  echo ‘<p> Order processed.</p>’; %>,这种风格与ASP标记风格相同。如果配置设置中启用了asp_tags,就可以使用它,但是该标记风格默认是禁止的。

3.注意事项

  1. php语句中,分号是用来分隔语句的。丢失分号是常见的语法错误。
  2. 在PHP语言中,间隔字符如回车,空格和制表符都被认为是空格。PHP默认会忽略他们。所以不应用它们分隔语句。要将代码写到一行的话,可以用连接操作符“.”来编写在一行代码中。当使用echo命令向浏览器发送输出时,可以使用这个连接符,避免编写多个echo命令。
  3. 单引号和双引号的区别:单引号表明里面是一个字符串,会将引号中的内容原原本本的发送给浏览器,而双引号会对引号中的内容进行解析,如变量就会用它的值来替代。

 4.注释

多行注释:以“/*”开始,“*/”结束

单行注释:C++风格,以“//”开头,shell脚本风格,以“#”开头。单行注释从标签开始到行结束之前都是注释。

5.访问表单

在PHP中,可以使用PHP变量的形式访问每一个表单域,其中PHP变量名称必须与表单域的名称一致。PHP的变量名称都是以 $符号开始的。

根据PHP版本和设置的不同,有三种方法来通过变量访问表单数据:

可以通过如下三种方法来访问tireqty域的内容:

  1. $tireqty;        //简短风格    非常方便,但是需要将register_globals配置选项置为on,由于安全性原因,该选项默认为off。
  2. $_POST[‘tireqty’];       //中等风格    推荐! 基于中等风格创建简短版本的变量名称就不会产生安全问题了
  3. $HTTP_POST_VARS[‘tireqty’];      //冗长风格   已经被弃用

中等风格涉及到从$_POST、$_GET、$_REQUEST数组之一检索变量,如果通过POST方法提交数据,则tireqty文本框中输入的数据将保存在$_POST[‘tireqty’]中,如果是通过GET方法提交的,则数据将保存在$_GET[‘tireqty’]中。在任何一种情况下,数据都可以通过$_REQUEST[‘tireqty’]获得。

这些数组被称作超级全局(superglobal)变量。

6.  指定字符串的方法

  1. 单引号
  2. 双引号
  3. heredoc语法

插值:用一个字符串来代替一个变量的操作就是插值(interpolation)。这个字符串可以用双引号来引用。

变量和文本:单引号表明里面是一个字符串,会将引号中的内容原原本本的发送给浏览器(文本形式),而双引号会对引号中的内容进行解析,如变量就会用它的值来替代。

heredoc语法:指定一个结束字符串的字符标记,来指定长字符串。如:

echo<<<theEnd

line1

line2

line3

theEnd

heredoc字符串是插补的,就像双引号字符串。

时间: 2024-08-27 03:32:13

《PHP和MySQL Web开发》学习笔记 第一章 1-1.5入门的相关文章

Django Web开发学习笔记(5)

第五部分 Model 层 创建一个app工程.app和project的区别引用DjangoBook的说法是: 一个project包含很多个Django app以及对它们的配置. 技术上,project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表, TEMPLATE_DIRS ,等等. 一个app是一套Django功能的集合,通常包括模型和视图,按Python的包结构的方式存在. 例如,Django本身内建有一些app,例如注释系统和自动管理界面. app的一个关键点是它

【web开发学习笔记】Structs2 Action学习笔记(三)action通配符的使用

action学习笔记3-有关于通配符的讨论 使用通配符,将配置量降到最低,不过,一定要遵守"约定优于配置"的原则. 一:前端htm <前端代码html> </head> <body> <a href="<%=context %>/actions/Studentadd">添加学生</a> <a href="<%=context %>/actions/Studentdel

【web开发学习笔记】Structs2 Result学习笔记(二)动态结果集

Result学习笔记(二) - 动态结果集 动态结果 一定不要忘了为动态结果的保存值设置set get方法 第一部分:代码 //前端 <% String context = request.getContextPath(); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

【web开发学习笔记】Structs2 Result学习笔记(三)带参数的结果集

Result学习笔记(三)带参数的结果集 第一部分:代码 //前端 <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> <title>Insert title here</title> </head> <body> <ol> <li><a href="

【web开发学习笔记】Struts-Tags学习笔记1 - 通用标签和控制标签

通用标签和控制标签 第一部分:代码 //前端 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> <title>Insert title here</title> </head> <body> 访问属性 <a href="<%=contextP

【web开发学习笔记】Structs2 OGNL学习笔记

第一部分:代码 //前端 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> <title>Insert title here</title> </head> <body>

【web开发学习笔记】Structs2 Action学习笔记(一)

1.org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter准备和执行 2. <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> url-pattern约定熟成只写/*,没必要写*.action 3. <

【web开发学习笔记】Structs2 Action学习笔记(二)

action学习笔记2-有关于action method的讨论 Action执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法 也可以在url地址中动态指定(动态方法调用DMI)(推荐) 方法一 <struts> <constant name="struts.devMode" value="true" /> <package name="user" e

Django Web开发学习笔记(4)

第四章 模板篇 上一章的内容,我们将HTML的代码和Python代码都混合在了在view.py的文件下.但是这样做的坏处无疑是明显的,引用DjangoBook的说法: 对页面设计进行的任何改变都必须对 Python 代码进行相应的修改. 站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更设计,那将会方便得多. Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门

Django Web开发学习笔记(1)

一.Python的标准类型 (1)bool型 >>> bool("") False >>> bool(None) False >>> bool(False) False (2)数值型 Python的数值型数据包含两类:int和float型数据,需要注意的是还有一个complex的类型,也就是复数类型 >>> a = complex(1,3) >>> a (1+3j) >>> b