php四种定界符详解

闲来无事,研究了与java、c#完全不同的领域php,php即(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”),对于学习php的初学者,不得不掌握apache的部署,apache的部署,后面会讲到,当然对php、apache、mysql现在也有比较多一键式部署工具,例如WAMP(windows、apache、mysql、php);资源网上比较多,这里就不讲相关的资源链接发出来了,为避免出现获取积分的嫌疑;言归正传,下面就讲讲php的基础知识吧。

四种界定符(什么是界定符?)我们可以理解成起始符、分解符。php为什么要四种界定符,这里不难理解,首先php是开源语言,而且他的发展在html、c#、java、之后才发展出来的。没有无缘无故的恨,也没有无缘无故爱,php虽然是开源的,但是也要有人关注,关注的大多数人,也许就像我们这种一样,c#、java的从业者,对于新型的开发语言,需要一个接受的过程,所以php官网也就出现了四种界定符,下面就跟着一起来学吧?说的不好,请大胆拍砖!

1.标准写法<?php ?>,也是官网推荐的写法,起始号<?php  结束符号 ?>,这里比较好理解,其实跟html的起始符号类似,在这里对于初学者,推荐使用Dreamwearm工具,工具里对<? 定义为服务器置标,服务器置标这里就更好理解了,既然是跟服务区有关的,那么php理所当然是可以编写动态页面,对应html里动态页面和静态页面定义,我想在这里就不要过多的介绍了,静态和动态的区别,就是是否请求服务,写法如下:

<?php
 echo '锄禾日当午';
 ?>
 <br>
 <?php
 echo '床前明月光';
 ?>

2.简单写法<?  ?>,这个写法需要对php的配置文件进行配置,在这里就不推荐,具体配置是找到php安装目录中的php.ini 文件;这个文件怎么找呢?在这里作为一个有经验的开发人员是难不倒我的,一般这个文件存放在带有con后缀的文件夹中,或者直接在文件的根目录中,要不就是用最笨的办法在头部文件夹中搜索*.ini,找到ini文件打开。在这里给大家把知识拓展下,为什么配置文件有的是ini结尾的呢?其实不难理解,INI是英文“初始化”(initialization)的缩写,INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI,故名。用记事本或者安装了editplus打开,editplus不得不是程序员的必备软件之一,强大的文本编辑功能。在文件中搜索short_open_tag,这个单词的字面意思我想很容易理解,将这行的头部分号去掉即放开注释。  

 <?
 echo '锄禾日当午';
 ?>

3.Asp 风格写法<% %>,这个和asp中调用后台服务页面的写法类似,学过aspx.net的人员对这个写法应该不陌生,当然要对这个写法生效的话,同样需要修改php.ini配置文件。在本文中搜索asp_tags,将注释放开。具体写法如下:

 <%
 echo '锄禾日当午';
 %>

4.Js风格写法<script language="php"></script>我们也可以理解成脚本写法,对于脚本的理解,这里跟大家讲一个笑话,为什么一些老外的著作翻译成中文的意思有点生硬,当然这个只是我的观点,毕竟我不是英语专业人士。脚本,可以理解成在文本中像脚一样在任意一处插入文本。这里就好理解为什么js在html的头部可以写,尾部也可以,甚至中间位置。扯了这么多,附上具体写法

 <script language="php">
 echo '锄禾日当午';
 </script>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!

(0)

相关推荐

  • PHP正则表达式之定界符和原子介绍

    本节内容我们将介绍PHP中正则 表达式的基础语法:定界符和原子.内容包含了定界符的定义以及原子的定义和构成等等.其中原子的构成十分灵活,以便满足我们对处理字符串的需求.在这之 前,我们需要先了解一个正则表达式处理函数preg_match()来进行测试,以方便我们教程示例的进行. 先来看一下正则表达式的定界符.正则表达式的构成以及preg_match()函数: 1,正则表达式的定界符. 除了字母.数字和反斜线\以外的任何字符都可以为定界符号,比如 | |.//.{}.!!等等,但是需要注意,如果没

  • PHP EOT定界符的使用详解

    结束标识符必须从行的第一列开始.同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始. 警告 很重要的一点必须指出,结束标识符所在的行不能包含任何其它字符,可能除了一个分号(;)之外.这尤其意味着该标识符不能被缩进,而且在分号之前和之后都不能有任何空格或制表符.同样重要的是要意识到在结束标识符之前的第一个字符必须是你的操作系统中定义的换行符.例如在 Macintosh 系统中是 \r. 如果破坏了这条规则使得结束标识符不"干净&quo

  • PHP 定界符 使用技巧

    如果用传统的输出方法--按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误.如果是一两处还可以容忍,但是要是一个完整的html文本或者是一个200行的js我想是谁都会崩溃的.这就是PHP为什么要引入一个定界符的原因--至少一大部分原因是这样的. 1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西: 2.在PHP定界符中的任何特殊字符都不需要转义: 3.PHP定界符中的PHP变量会被正常的用其值来替换. PHP中的定界符格式是这样的

  • php定界符<<<使用技巧和实例

    php界定符就是为了照样输出内容.它的格式如下: 复制代码 代码如下: $str = <<< EOF     Here is your string     ...... EOF; 其中EOF是自定义的变量,但要成对出现! 附上一段php示例代码: 复制代码 代码如下: <?php $a = "www.jb51.net"; print <<< jb51 <select>  <option value="1"

  • php 定界符格式引起的错误

    错误代码:Parse error: syntax error, unexpected $end in H:\wamp\www\testing\test\2.1.4.php on line 16 错误源代码: 复制代码 代码如下: <?php $str = <<<EOD <br><font size='2'>测试字符串</font> <br><font size='3'>测试字符串</font> <br&g

  • php四种定界符详解

    闲来无事,研究了与java.c#完全不同的领域php,php即(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器"),对于学习php的初学者,不得不掌握apache的部署,apache的部署,后面会讲到,当然对php.apache.mysql现在也有比较多一键式部署工具,例如WAMP(windows.apache.mysql.php):资源网上比较多,这里就不讲相关的资源链接发出来了,为避免出现获取积分的嫌疑:言归正传,下面就讲讲php的基础知识

  • PHP定义字符串的四种方式详解

    1.简介 在PHP中这门语言中,因为是弱类型语言,因此使用变量时不需提前定义即可使用. 我们在使用php进行开发的时候,大多数使用双引号.单引号进行定义字符串.既然有这两种方式,那么他们之间肯定是有区别的. 并且,除了单双引号定义字符串这两种方式外,php还增加了heredoc和nowdoc这两种语法糖进行补充. 2.单引号与双引号 2.1.单引号 在单引号中,任何特殊字符都会按原样输出[除\\.\'将会被转义输出] eg. <?php $var = 'this is a var!'; echo

  • JS生成某个范围的随机数【四种情况详解】

    前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数. 利用它,我们就可以生成指定范围内的随机数. 而涉及范围的话,就有个边界值的问题.这样就包含四种情况: 1)min ≤ r ≤ max  (一般这种比较常见) 2)min ≤ r < max 3) min < r ≤ max 4)min < r < max 一.min ≤ r ≤ max function RandomNumBoth(

  • Java中遍历ConcurrentHashMap的四种方式详解

    这篇文章主要介绍了Java中遍历ConcurrentHashMap的四种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方式一:在for-each循环中使用entries来遍历 System.out.println("方式一:在for-each循环中使用entries来遍历");for (Map.Entry<String, String> entry: map.entrySet()) { System.out.pr

  • Python 非极大值抑制(NMS)的四种实现详解

    目录 一.  几点说明 1. 简单说明Cython: 2. 简单介绍NMS: 二.  四种方法实现 1. 纯python实现:nms_py.py 2.直接利用Cython模块编译:nms_py1.pyx 3. 更改变量定义后再利用Cython模块编译:nms_py2.pyx 4. 在方法3的基础上利用GPU:gpu_nms.pyx 方法1:纯python语言实现:简介方便.速度慢 方法2:直接利用Cython模块编译 方法3:先将全部变量定义为静态类型,再利用Cython模块编译 方法4:在方法

  • Java 不使用第三方变量交换两个变量值的四种方法详解

    目录 变量本身交换数值 算术运算 指针地址操作 位运算 简单总结 哈喽,大家好,我是阿Q.前几天有个小伙伴去面试,被面试官的一个问题劝退了:请说出几种不使用第三方变量交换两个变量值的方法. 问题有点绕,好不容易缕清了面试官的问题,却发现答不上来.一时间尴尬无比,只能硬着头皮说不会. 遇到交换变量值的问题,通常我们的做法是:定义一个新的变量,借助它完成交换. 代码如下: t = a; a = b; b = t; 但问题的重点是"不使用第三方变量",那就变得"可爱"起来

  • Python获取协程返回值的四种方式详解

    目录 介绍 源码 依次执行结果 介绍 获取协程返回值的四种方式: 1.通过ensure_future获取,本质是future对象中的result方 2.使用loop自带的create_task, 获取返回值 3.使用callback, 一旦await地方的内容运行完,就会运行callback 4.使用partial这个模块向callback函数中传入值 源码 import asyncio from functools import partial async def talk(name): pr

  • Vue组件之间四种通信方式详解

    目录 前言 父子组件通信​ 父组件与子孙组件的通信​ 父组件获取子组件数据​ 无需考虑组件关系的通信​ 前言 vue 框架提供了前端开发组件的思想,可以通过组件来组合成一个完整的页面,都是随着组件数量原来越多,组件之间难免需要相互通信,那么如何实现组件之间的通信呢?下面介绍 vue 组件通信的几种方法 父子组件通信​ 父组件传递 props 给子组件(数据以及改变数据的方法),子组件通过 $emit 来更新父组件的状态 父组件定义,声明状态 { name: 'baidu.com' } 以及可以改

  • Python实现单例模式的四种方式详解

    简介:单例模式可以保证一个类仅有一个实例,并提供一个访问它的全局访问点.适用性于当类只能有一个实例而且客户可以从一个众所周知的访问点访问它,例如访问数据库.MQ等. 实现方式: 1.通过导入模块实现 2.通过装饰器实现 3.通过使用类实现 4.通过__new__ 方法实现 单例模块方式被导入的源码:singleton.py # -*- coding: utf-8 -*- # time: 2022/5/17 10:31 # file: singleton.py # author: tom # 公众

  • Spring实例化bean的四种方式详解

    目录 一.bean实例化——构造方法(常用) 二.bean实例化——静态工厂(了解) 三.bean实例化——实例工厂(了解) 四.bean实例化——FactoryBean(实用) 一.bean实例化——构造方法(常用) bean本质上就是对象,创建bean使用构造方法完成 BookDao接口: public interface BookDao { public void save(); } BookDaoImpl实现类,利用构造方式提供可访问的构造方法,输出相应字符串: import com.i

随机推荐