PHP入门基础(一)——标记风格、注释、表单获取、字符串类型、变量解析_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP入门基础(一)——标记风格、注释、表单获取、字符串类型、变量解析_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4841字,纯文字阅读大概需要7分钟。
内容图文
![PHP入门基础(一)——标记风格、注释、表单获取、字符串类型、变量解析_PHP教程](/upload/InfoBanner/zyjiaocheng/178/1e02495c42974a29944c0713f4f06e74.jpg)
<span //<span XML风格
//推荐的标记风格,可以在XML文档中使用 'XML Style
'; ?> <span //<span 简短风格——需启用short_open_tag选项,遵循SGML(标准通用置标语言)处理说明 'Short Style
'; ?> <span //<span Asp风格——需启用asp_tag选项,默认禁用 <% 'Asp Style
'; %> <span //<span Script风格——HTML编辑器无法支持其他标记风格时选用
<span PHP注释:
<span //<span 多行注释
<span /* <span C风格注释 C风格注释 C风格注释 <span */
<span //单行注释
<span //<span C++风格注释 <span #<span Shell脚本风格注释
<span /*<span 在这里特别要注意的是, 注释符号(#或//)之后,行结束或PHP结束标记(?>)之前,所有内容都是注释。
如下例,"<span Here is HTML"将被当作是HTML,因为他位于关闭标记之外 <span */
<span //<span Here is a Comment ?> Here is HTML
<span 表单获取:
<span //<span Short Style——需启用register_globals选项 <span $Name; <span //<span Medium Style——PHP 4.1.0后支持 <span $_POST['Name'<span ]; <span $_GET['Name'<span ]; <span //<span Long Style——通过register_long_arrays禁用 <span $HTTP_POST_VARS['Name'<span ]; <span $HTTP_GET_VARS['Name'];
<span //<span 三种方法的使用讨论
/*Short Style
表单变量会自动转换成全局变量,有可能会遇到破坏脚本安全性的程序错误
在使用是应对自己的变量赋予一个初始值
*/
<span /*Medium Style
涉及到从$_POST、$_GET或$_REQUEST数组之一检索变量
这三个数组被称作是超级全局(superglobal)变量
选用$<span _POST<span <span 或$_GET取决于提交表单的方法(POST or GET),但都可通过<span $_REQUEST['Name']获取数据
*/
<span /*Long Style
已经过时,禁用后可以改进性能
*/
<span 字符串类型
<span //<span PHP中一个字符串可以通过下面的4种方式来定义:输出;
<span //<span 双引号("")
<span echo "Character string"<span ;
//单引号('') <span echo 'Character String'<span ;
<span //<span heredoc结构(PHP4.0后引进) <span echo <<<<span EOD heredoc heredoc heredoc <span EOD;
<span
<span //<span heredoc结构(PHP<span 5.3.0后引进)
echo <<<"<span EOD" heredoc heredoc heredoc <span EOD;
<span //<span nowdoc<span 结构(PHP5.3.0后引进) <span echo <<<'EOT'<span nowdoc nowdoc nowdoc EOT;
<span /*用法
1.单引号
要表达一个单引号自身,需在它的前面加个反斜线(\)来转义,要表达一个反斜线自身,则用两个反斜线(\\)。
其它任何方式的反斜线都会被当成反斜线本身,
例如 \r 或者 \n,并不代表任何特殊含义,就单纯是这两个字符本身。
2.双引号
<span 双引号定义的字符串最重要的特征是变量会被解析
字符串是包围在双引号(")中, PHP将对一些特殊的字符进行解析
3.Heredoc结构
<<<,在该运算符之后要提供一个标识符(<span 命名遵守PHP规则),然后换行,
接下来是字符串 string 本身,
最后要用前面定义的标识符作为结束标志。
<span */
<span /*注意事项
1.双引号与Heredoc结构是插补的[<span 插补(interpolation)特性:用一个字符串的内容来代替一个变量的操作]
2.<span 双引号与单引号,Heredoc语法与Nowdoc语法之间的区别和效率问题:
由于双引号/Heredoc语法要进行插补操作,其中的字段会经过编译器的解释,然后再当做HTML代码
而单引号/Nowdoc语法内的字段不会进行解释,直接输出。
3.Heredoc结构/Nowdoc结构结束时所引用的标识符必须在该行的第一列,
结束标识符这行除了可能有一个分号(;)外,绝对不能包含其它字符,
且分号的前后也不能有任何空白或制表符。
*在Heredoc结构中含有复杂的变量时要格外小心
4.PHP5.3.0后,Heredoc结构
<span //<span 静态变量 <span function<span foo(){ <span static <span $bar = <<<<span LABEL Nothing in here...<span LABEL; } <span //<span 类的常量、属性 <span class<span foo{ <span const BAR = <<<<span FOOBAR <span Constant<span example FOOBAR; <span public <span $baz = <<<<span FOOBAR Property example FOOBAR; }
<span 5.Nowdoc结构可以用在任意的静态数据环境中,最典型的示例是用来初始化类的属性或常量:
<span class<span foo { <span public <span $bar = <<<'EOT'<span bar EOT; }
<span */
<span <span <span /*附:转义字符
\n 换行(ASCII 字符集中的 LF 或 0x0A (10))
\r 回车(ASCII 字符集中的 CR 或 0x0D (13))
\t 水平制表符(ASCII 字符集中的 HT 或 0x09 (9))
\v 垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起)
\e Escape(ASCII 字符集中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)
\f 换页(ASCII 字符集中的 FF 或 0x0C (12))(自 PHP 5.2.5 起)
\\ 反斜线
\$ 美元标记
\" 双引号
\[0-7]{1,3} 符合该正则表达式序列的是一个以八进制方式来表达的字符
\x[0-9A-Fa-f]{1,2} 符合该正则表达式序列的是一个以十六进制方式来表达的字符
*/
<span 变量解析
<span //<span 当字符串用双引号或 heredoc结构定义时,其中的变量将会被解析。 <span /*<span 简单语法: 当PHP解析器遇到“$”时,它会组合尽量多的标识以形成一个合法的变量名 <span */ <span /*<span 复杂语法: 像在string以外的地方那样写出表达式, 然后用花括号 { 和 } 把它括起来即可。 由于 { 无法被转义,只有 $ 紧挨着 { 时才会被识别。可以用 {\$ 来表达 {$。 <span */
#<span 下次继续变量解析的深入学习
<span ...The End...
http://www.bkjia.com/PHPjc/626599.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/626599.htmlTechArticlePHP标记风格: //推荐的标记风格,可以在XML文档中使用 ?php 'pXML Style/p'; ? ? 'pShort Style/p'; ? % 'pAsp Style/p'; % script language='php;echo 'pScript Style/p...
内容总结
以上是互联网集市为您收集整理的PHP入门基础(一)——标记风格、注释、表单获取、字符串类型、变量解析_PHP教程全部内容,希望文章能够帮你解决PHP入门基础(一)——标记风格、注释、表单获取、字符串类型、变量解析_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。