首页 后端开发 php教程 PHP 3:从Login界面谈PHP标记

PHP 3:从Login界面谈PHP标记

Jun 23, 2016 pm 02:29 PM

前一篇文章简要介绍了此实例。
OK,我们就从第一个页面Login页面入手吧。
还是看看界面

怎么样,是不是很想指导它到底是如何实现的呢?好的,看看其代码吧:

1 php
2   require_once ( ' bookmark_fns.php ' );
3  do_html_header( '' );
4
5  display_site_info(); 
6  display_login_form();
7
8  do_html_footer();
9 ?>


看见这些代码你有什么看法?OK,我下面一一做出解释:
1)PHP如何从HTML分离
   看看第1行和第9行,那么是
 

php
  
?>

当 PHP 解析一个文件时,会寻找开始和结束标记,这里,开始标记是 ,如果你使用过ASP.NET,肯定还记得 ,它们的作用有点类似。这些标记告诉 PHP 开始和停止解释这些标记内包含的代码。使用了这些标记,PHP就会忽略它们之外的内容。这样它们可以嵌入到各种文档中,当然最常见的就是嵌入HTML页面里。
 上面介绍的是最常见的HTML分离,那么有没有更高级的呢?当然有。例子如下:

 1 php
 2   if ( $IsFinished )
 3   {
 4 ?>
 5    Congrats on you !  You finished the job ! strong >
 6
 7 php
 8   }
 9    else
10   {
11 ?>
12 I ' m sorry to hear that.Go on doing it!
13 14 }
15 ?>

此例可正常工作,并且结果是
    I'm sorry to hear that.Go on doing it!
 因为当 PHP 碰到结束标记 ?> 时,就简单地将其后的内容原样输出直到碰到下一个开始标记为止。当然,上面的例子很做作,但是对输出大块的文本而言,脱离 PHP 解析模式通常比将所有内容用 echo() 或者 print() 输出更有效率。

可以在 PHP 中使用四对不同的开始和结束标记。其中两种, 总是可用的。另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐。 以上文字来自PHP网站。
OK,总结一下,PHP标记有4种。
分别是:
(1). 上面的这种,例子是  

1 php  echo   " this is the first style "   ?>

(2) 类似于JavaScirpt的,可以为  

1
2 echo   " this is the second style, similiar with  JavaScript.:) "
3 script >

(3) 短标记类型,可以为

1   echo   ' this is the third style ' ;  ?>

或者

1     =  expression  ?>  This is a shortcut  for   "  echo expression ?> "

(4) ASP风格的,可以为

1
2      

一般来说,1,2总是可以用的,但是第一种看起来更加常用。
至于第3种,仅当php.ini 配置文件中的指令 short_open_tag 打开后才可用,或者在 PHP 编译时加入了 --enable-short-tags 选项。
至于第4中,仅当 php.ini 配置文件中的指令 asp_tags 打开后才可用。

注意:以上例子已经测试通过。
2) require_once

 这个问题类似C/C++里的include,将头文件引入,同时也类似于C#里的using namespace,Java里的import等。这里就是将bookmark_fns.php文件引入。但是仅仅这些吗?不是。它与 require() 语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含.说着说着,还有2个函数,include()和include_once(),require() 和 include() 除了怎样处理失败之外在各方面都完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。

3)函数
  下面有4个函数,即:

do_html_header( '' );

 display_site_info(); 
 display_login_form();

 do_html_footer();

你可能比较纳闷,这些家伙们是从哪里出来的呢?不要紧,可以这么理解,类似于C语言,require_once引用了bookmark_fns.php头文件,这些函数都包括在这个头文件里了。打个比方,但是有些叫法可不能这么叫的.
说说这些函数是干什么用的吧。
do_html_header('')是用来页面的头。即PHPBookmark。
 display_site_info()显示Site的信息,即“Store your bookmarks online with us!..."这段话的。
display_login_form()显示登录的那部分。
do_html_footer()显示页尾的。
至于它们怎么定义,在一篇文章里描述。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

11个最佳PHP URL缩短脚本(免费和高级) 11个最佳PHP URL缩短脚本(免费和高级) Mar 03, 2025 am 10:49 AM

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

Instagram API简介 Instagram API简介 Mar 02, 2025 am 09:32 AM

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

在Laravel中使用Flash会话数据 在Laravel中使用Flash会话数据 Mar 12, 2025 pm 05:08 PM

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

构建具有Laravel后端的React应用程序:第2部分,React 构建具有Laravel后端的React应用程序:第2部分,React Mar 04, 2025 am 09:33 AM

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

简化的HTTP响应在Laravel测试中模拟了 简化的HTTP响应在Laravel测试中模拟了 Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

php中的卷曲:如何在REST API中使用PHP卷曲扩展 php中的卷曲:如何在REST API中使用PHP卷曲扩展 Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

在Codecanyon上的12个最佳PHP聊天脚本 在Codecanyon上的12个最佳PHP聊天脚本 Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

宣布 2025 年 PHP 形势调查 宣布 2025 年 PHP 形势调查 Mar 03, 2025 pm 04:20 PM

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长

See all articles