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官网也就出现了四种界定符,下面就跟着一起来学吧?说的不好,请大胆拍砖!
- 标准写法<?php ?>,也是官网推荐的写法,起始号<?php 结束符号 ?>,这里比较好理解,其实跟html的起始符号类似,在这里对于初学者,推荐使用Dreamwearm工具,工具里对<? 定义为服务器置标,服务器置标这里就更好理解了,既然是跟服务区有关的,那么php理所当然是可以编写动态页面,对应html里动态页面和静态页面定义,我想在这里就不要过多的介绍了,静态和动态的区别,就是是否请求服务,写法如下:
- <?php
- echo '锄禾日当午';
- ?>
- <br>
- <?php
- echo '床前明月光';
- ?>
- <?php
简单写法<? ?>,这个写法需要对php的配置文件进行配置,在这里就不推荐,具体配置是找到php安装目录中的php.ini 文件;这个文件怎么找呢?在这里作为一个有经验的开发人员是难不倒我的,一般这个文件存放在带有con后缀的文件夹中,或者直接在文件的根目录中,要不就是用最笨的办法在头部文件夹中搜索*.ini,找到ini文件打开。在这里给大家把知识拓展下,为什么配置文件有的是ini结尾的呢?其实不难理解,INI是英文“初始化”(initialization)的缩写,INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI,故名。用记事本或者安装了editplus打开,editplus不得不是程序员的必备软件之一,强大的文本编辑功能。在文件中搜索short_open_tag,这个单词的字面意思我想很容易理解,将这行的头部分号去掉即放开注释修改short_open_tag=On。
- <?
- echo '锄禾日当午';
- ?>
- <?
- Asp 风格写法<% %>,这个和asp中调用后台服务页面的写法类似,学过aspx.net的人员对这个写法应该不陌生,当然要对这个写法生效的话,同样需要修改php.ini配置文件。在本文中搜索asp_tags,将注释放开,修改asp_tags=On。具体写法如下:
- <%
- echo '锄禾日当午';
- %>
- <%
- Js风格写法<script language="php"></script>我们也可以理解成脚本写法,对于脚本的理解,这里跟大家讲一个笑话,为什么一些老外的著作翻译成中文的意思有点生硬,当然这个只是我的观点,毕竟我不是英语专业人士。脚本,可以理解成在文本中像脚一样在任意一处插入文本。这里就好理解为什么js在html的头部可以写,尾部也可以,甚至中间位置。扯了这么多,附上具体写法
- <script language="php">
- echo '锄禾日当午';
- </script>
- <script language="php">
php基础知识掌握——四种界定符的更多相关文章
- IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token
本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...
- [转]C++中四种类型转换符的总结
C++中四种类型转换符的总结 一.reinterpret_cast用法:reinpreter_cast<type-id> (expression) reinterpret_cast操 ...
- Java中类的继承,属性和方法的四种修饰符的作用范围,final关键字,java的三大特点中的2个:封装和多态,以及多态的一个设计模式,模板方法模式(template method)
(一)Java中的继承: 关于继承,在Java中类的继承只能是单继承,不像C+++那样灵活,可以多继承,多继承的后果就是各种关系乱套,就相当于一个孩子有2个母亲一样,社会关系的复杂,不利于程序后期的开 ...
- Asp.net 面向接口可扩展框架之使用“类型转化基础服务”测试四种Mapper(AutoMapper、EmitMapper、NLiteMapper及TinyMapper)
Asp.net 面向接口可扩展框架的“类型转化基础服务”是我认为除了“核心容器”之外最为重要的组成部分 但是前面博文一出,争议很多,为此我再写一篇类型转化基础服务和各种Mapper结合的例子,顺便对各 ...
- Linq基础知识小记四之操作EF
1.EF简介 EF之于Linq,EF是一种包含Linq功能对象关系映射技术.EF对数据库架构和我们查询的类型进行更好的解耦,使用EF,我们查询的对象不再是C#类,而是更高层的抽象:Entity Dat ...
- java基础(七) java四种访问权限
引言 Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4种访问权限并不是任何时候都可以使用.下面整理一下,在什么情况下,有哪些访问权限可以允许选择. 一.访问权限简介 访问权限控制: ...
- UICollectionView基础/UICollectionViewCell的四种创建方式
前言 UICollectionViewCell的四种创建方式:http://blog.csdn.net/ZC_Huang/article/details/52002302 这个控件,看起来与UITab ...
- 《Java基础知识》Java访问修饰符(访问控制符)
Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private bo ...
- canvas API ,通俗的canvas基础知识(四)
今天要讲的内容是canvas的转换功能,前面的内容没用看的同学可以出门右转,先看看前面的基础知识,废话不多说,开始进入正题吧! 何为转换功能?熟悉css3的同学都知道,css3里面有transform ...
随机推荐
- Codeforces#362
A题 题意:给定一串数列,t,t+s,t+s+1,t+2s,t+2s+1......问某一个数是否是数列当中的 题意:只需判断(x-t)与(x-t-1)能否整除s即可,注意起始时的判断 #includ ...
- java 生成不重复的随机数
import java.text.SimpleDateFormat;import java.util.Date; public class Test2 { public static void mai ...
- 基于MDK编程STM32程序无法使用,硬件仿真在汇编窗口看到停留在“0x0800XXXX BEAB BKPT 0xAB //进入调试模式”
为方便工作上做测试,移植FreeRTOS到STM32F103xx,先做简单的UART1 printf. 工程编译通过,运行逻辑也确认可行,可就是无法正常打印消息.对比了网上的移植工程也是一致,硬件仿真 ...
- 【转】50条大牛C++编程开发学习建议
每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少.本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真 ...
- session cookie用法
1.session(1)session存储在服务器的(2)session每个人存一份(3)session有默认的过期时间(4)session里面可以存储任意类型的数据安全,对服务造成压力用法:1.当一 ...
- IO文件
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常. Separator: 比如说要在te ...
- assert 实现分析
一直以来,对于assert的实现总是不太理解,现在深入assert背后的代码,总算对assert的实现有了一个清醒的认识. assert基于宏定义与宏展开实现.首先介绍一下assert的功能:它能够断 ...
- iOS 自动布局过程
自动布局将视图显示在屏幕上的步骤: 更新约束,它会从子视图传递到父视图,设置布局信息:约束更新时自动触发setNeedsUpdateConstraints:updateConstraints可以增加本 ...
- UVa 103 - Stacking Boxes
题目大意:矩阵嵌套,不过维数是多维的.有两个个k维的盒子A(a1, a1...ak), B(b1, b2...bk),若能找到(a1...ak)的一个排列使得ai < bi,则盒子A可嵌套在盒子 ...
- OS X EI Capitan 10.11 & xcode 7.0 beta(7A120f) -- cocoapods安装失败
1.sudo gem install cocoapods: ERROR:While executing gem ... (Errno:EPERM) Operation not permitted - ...