PHP从入门到精通(三)PHP语言基础

一、PHP标记风格

PHP支持4种标记风格

1、XML风格。(推荐使用)

<?phpecho "这是XML分割的标记";
?>

2、脚本风格

<script language="php">echo "这是脚本风格的标记";
<script>

3、简短风格

<? echo "这是简短风格的标记";?>

4、ASP风格

<%echo "这是ASP风格的标记";
%>

二、注释

1、单行注释 //

2、多行注释 / /

3、#风格的注释 (#)

三、PHP的数据类型

​ PHP支持8中原始类型,包括4种标量类型:boolean(布尔型),integer(整形),float/double(浮点型)和string(字符串型)。2种复合类型:array(数组),object(对象)。2种特殊类型,resource(资源)与null。

1、标量数据类型

(1)布尔型:true false;

<?php$boo = true;if($boo == true){echo "变量$boo为真!";}else{echo "变量$boo为假!";}
?>

(2)字符串型

在PHP中有3中定义字符串的方式:单引号、双引号和定界符(<<<)。

<?php$a = 'hello';$b = "world";
?>

(3)整形(integer)

整形数可以用十进制、八进制、十六进制来表示。

(4)浮点型

浮点数可以用来存储数字,也可以保存小数。

2、复合数据类型

(1)数组 Array

(2)对象 object

3、特殊数据类型

(1)资源 resource

(2)空值 null

4、数据类型转换

settype()函数:用来进行类型转换

格式如下:

settype(var,type)

var为指定的变量,type为指定的类型

5、检测数据类型

​ PHP内置了检测数据类型的系列函数,可以对不同类型的数据进行检测,判断其是否属于某个类型,如果符合则返回true,否则返回false。

四、PHP常量

在PHP中使用define()函数来定义常量。常量值被定义后,在脚本的其他任何地方都不能被改变。

函数语法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

该函数有三个参数:

  • name:必选参数,常量名称,即标志符。
  • value:必选参数,常量的值。
  • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

要判断一个常量是否定义,可以使用defined()函数,语法格式如下:

defined(constant_name)

constant_name为要获取常量的名称,成功则返回true,否则返回false

实例如下:

<?phpdefine ("MESSAGE","我是一名PHP程序员");echo MESSAGE."<br>";                    //输出常量MESSAGEecho Message."<br>";                    //输出"Message",表示没有该常量define ("COUNT","我想要怒放的生命",true);echo COUNT."<br>";                      //输出常量COUNTecho Count."<br>";                      //输出常量COUNT,因为设定大小写不敏感$name = "count";echo constant ($name)."<br>";               //输出常量COUNTecho (defined ("MESSAGE"))."<br>";      //如果定义返回True,使用echo输出显示1
?>

五、PHP变量

1、变量的声明及使用

PHP中使用变量之前不需要声明变量,只需要给变量赋值即可。

PHP中的变量名称用$和标识符表示。

标识符由字母、数字或下划线组成,并且不能以数字开头。

变量名区分大小写。

<?php $name = value ?>

除了直接赋值外,还有两种方式可为变量声明或赋值。

一种是变量间的赋值。示例如下:

<?php$string1 = "hello world!";              //声明变量$string1$string2 = $string1;            //使用$string1来初始化$string2$string1 = "PHP是最好的编程语言";           //改变变量$string1的值echo $string2;                  //输出变量$string2的值
?>

输出结果为:hello world!

另一种是引用赋值。示例如下:

<?php$string1 = "hello world!";              //声明变量$string1$string2 = &$string1;           //使用$string1来初始化$string2$string1 = "PHP是最好的编程语言";           //改变变量$string1的值echo $string2;                  //输出变量$string2的值
?>

输出结果为:PHP是最好的编程语言

2、变量作用域

PHP中的变量作用域有 局部变量、全局变量、静态变量。

具体如下图所示:

在自定义函数中输出局部变量和全局变量的值。示例如下:

<?php$hr = "黄蓉";             //声明全局变量$hrfunction lxt(){$gj = "郭靖";             //声明局部变量$gjecho $gj."<br>";            //输出局部变量的值global $hr;             //利用关键字global在函数内部定义全局变量echo $hr."<br>";            //输出全局变量的值}    lxt();
?>

结果为: 郭靖 黄蓉

3、可变变量

可变变量时一种独特的变量,它允许动态改变一个变量名称。

其工作原理是该变量的名称由另外一个变量的值来确定,实现过程就是在变量的前面再多加一个美元符号“$”

示例如下:

<?php$a = "b";           //声明变量$a$b = "我喜欢PHP";      //声明变量$becho $a ;           //输出变量$aecho "<br>" ;echo $$a ;          //通过可变变量输出$b的值
?>

结果为: b 我喜欢PHP

4、预定义变量

​ PHP提供了很多实用的预定义变量,通过这些预定义变量可以获取用户会话、用户操作系统环境和本地操作系统的环境等信息。

php flock 都是true_PHP从入门到精通(三)PHP语言基础相关推荐

  1. 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识

    数据库从入门到精通合集(超详细,学习数据库必看) 一.关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是 ...

  2. Axure的入门到精通(一)——基础使用及常用快捷键

    Axure的入门到精通(一)--基础使用及常用快捷键 前言 一.Axure的界面介绍 二.Axure基础使用 1.从最简单的案例入手 2.常用快捷键介绍 3.母版介绍 本篇总结 前言 Axure是我现 ...

  3. C4D致富经典入门到精通(三)

    C4D样条曲线创建 C4D基础界面的介绍与常用快捷键:  C4D致富经典入门到精通(一) C4D父子关系的理解与创建参数几何体与可编辑对象: C4D致富经典入门到精通(二) C4D样条曲线创建 :  ...

  4. Spring入门到精通:第一章 基础入门:1.Spring框架概述

    Spring入门到精通:第一章 基础入门:1.Spring框架概述 前言:为什么要学习Spring框架? 为什么要学习Spring框架呐? (1)使用广泛:现在很多的企业都有Spring的影子,不管是 ...

  5. 简单的入门Android开发和Java语言基础[图]

    简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...

  6. Kali Linux 从入门到精通(三)-入侵系统定制

    Kali Linux 从入门到精通(三)-入侵系统定制 定制 网络配置 临时IP地址 dhclient eth0 ifconfig eth0 192.168.11/24 route add defau ...

  7. python基础一入门必备知识-Python从入门到精通要掌握哪些基础知识?

    Python从入门到精通要掌握哪些Python基础知识?Python作为一门编程语言,已经发展了近三十年,近几年,随着人工智能时代的来临分不开,python人才已经成为一线互联网企业的青睐的对象,Py ...

  8. jQuery 1.3 for Asp.Net、 CSLA.Net 3.6 for Windows 及 MOSS/WSS 一步一步从入门到精通三个系列的目录...

    jQuery for Asp.Net 一步一步从入门到精通(附 jQuery API 彩色大图) CSLA.Net 3.6 for Windows (C# 2008)一步一步从入门到精通 MOSS/W ...

  9. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

最新文章

  1. 【机器学习基石笔记】八、噪声和错误
  2. 整理收集49条JQuery代码小结
  3. 警惕!勒索病毒DXXD 2.0版来袭,黑客称只能缴纳赎金无法破解
  4. Unity3D 游戏引擎之平面小球重力感应详解【转】
  5. 1.0jpa 2.0_JPA 2.1类型转换器–持久枚举的更好方法
  6. 做了三年Java,docker网络映射配置
  7. JavaScript的gzip静态压缩方法记录
  8. wxpython pypi_Python iwx包_程序模块 - PyPI - Python中文网
  9. android中自定义 toast,android 自定义Toast样式和显示方式
  10. 扩展NameValueCollection
  11. 非标机械设计该怎么做,老机械工程师告诉你
  12. C语言学生信息管理系统详细设计
  13. 阿里云服务器能怎么玩呢?
  14. 使用python调用百度翻译api进行翻译
  15. 背单词App开发日记0
  16. linux开发员用游戏本吗,为什么很多程序员使用thinkpad而不是同等价位的游戏本呢?...
  17. 产品经理如何建立和促进心理安全
  18. 机器学习实验:使用sklearn的决策树算法对葡萄酒数据集进行分类
  19. UTC LocalDateTime 根据时区转换
  20. Wireshark怎么抓包、wireshark抓包详细图文教程 [最新绿色版本version 2.6.1 ]

热门文章

  1. XYPieChart
  2. VS2008 各种杂七杂八技巧
  3. GridView 类型公开的所有成员(公共属性、公共方法、私有属性.......)
  4. MySQL自动化平台那些事-分秒必争
  5. 《R语言游戏数据分析与挖掘》一3.4 小结
  6. Struts2+Hibernate+Spring 整合示例
  7. Linux软件安装包中devel与非devel包之间的区别
  8. 2015下半年软考系统集成管理工程师10月8日作业
  9. 怎么装python解析器_linux 下安装 python 解析器
  10. 服务器信息采集协议,服务器信息采集