PHP语言基础(一)
PHP的标记风格:
1、XML风格:
<?php
echo “这是XML风格标记”;
?>
特点:服务器不能禁用,在XML和XHTML中均可使用。
2、脚本风格:
<script language=”php”>
echo “这是脚本风格标记”;
</script>
3、简短风格:
<? echo “这是XML风格标记”; ?>
4、ASP风格:
<%
echo “这是ASP风格标记”;
%>
注:使用简短风格和ASP风格需要在php.ini文件中进行配置将short_open_tag和asp_tags的选项选成ON,冲求Apache服务器。
PHP的注释应用:
PHP支持三种注释风格:
1、c++注释风格(//):
<?php
echo “这是c++风格注释”;//这是注释
?>
2、c风格多行注释(/…/):
<?php
/*这是
C风格注释*/
echo “只会看到这句话”;
?>
3、shell风格的注释(#)
<?php
echo “这是shell风格的注释”; #无法看见这句话
?>
注:单行注释中不要出现?>符号,否则会报错。
PHP的数据类型:
PHP支持八种数据类型:四种标量,两种复合类型,两种特殊类型。
1、标量数据类型:
boolean:较常用数据类型之一,有两个值true和false。
<?php
$boo=true;
If($boo==true)
echo “boo为真”;
else
echo “boo为假”;
?>
注:$用来声明变量,不是只有false时才会判定为错,0、0.0、”0”、空白字符串、只声明没有赋值的数组。
String:有三种定义方式’单引号’、”双引号”、界定符<<<
<?php
$a=’单引号’;
?>
<?php
$a=”单引号”;
?>
注:双引号中所包含的变量会被实际数值自动替换,单引号中的变量则是按照普通字符串输出。
<?php$a='这是一段话';echo "$a";echo "<P>";echo '$a';
?>
输出结果如下:
界定符:
<?php $string=<<
str为指定的标识符。效果与双引号相同。
<?php$i='显示该行内容';echo <<<std这和双引号没什么区别,\$i同样可以被输出出来。<p>\$i的内容为:$i
std;
?>
输出结果如下:
结束符必须另起一i行且不能有空格。
integer:可以表示十进制、八进制、十六进制。八进制使用0开头,十六进制使用0x开头。如果八进制中出现了非法的8、9则后面的数会被省略掉。
<?php$str1=1234567890; //声明一个十进制的数$str2=0x1234567890; //声明一个十六进制的数$str3=01234567890; //声明一个八进制的数$str4=01234567; //声明一个八进制的数echo "123456780不同进制下的输出结果:<p>";echo '十进制的输出结果是:'.$str1.'<br>';echo "十六进制输出的结果是:".$str2."<br>";echo "八进制的结果是:";if ($str3==$str4) {echo '$str3=$str4='.$str3;}else{echo '$str3!=$str4';}
?>
输出结果:
float:浮点型数据有两种写法,一种是标准格式3.1415、-2.33;一种是科学计数法3.58E1、849.72E-3
<?phpecho "圆周率的三种写法:";echo '第一种:pi()='.pi().'<p>'; //调用pi()函数echo '第二种:3.14159265359='. 3.14159265359.'<p>'; //传统格式书写浮点数echo '第三种:314159265359E-11='. 314159265359E-11.'<p>';//科学计算法格式
?>
输出结果:
2、复合数据类型
array(数组) | 一组类型相同的变量的集合 |
---|---|
object(对象) | 对象是类的实例,使用new来创建 |
数组(array):一系列数据组织起来,形成可操作的整体。可以包括很多数据。例如标量、数组、对象、资源以及PHP中支持的其他语法结构。
定义数组的语法格式如下:
$array=('value1','value2',....);
或
$array[key]='value';
或
$array=array(key1=>value1, key2=>value2, ......);
key是数组元素的下标,value是对应的值。以下几种都是正确的格式:
$array=('This','is','a','example');
$array=(0=>'php',1=>'is','the'=>'the','str'=>'best');
$array[0]='tmpname';
声明数组后,数组中的元素个数可以自由更改,只要给数组赋值,就会自动增加长度。
对象(object):后文介绍。
3、特殊数据类型:
resource(资源) | 特殊的变量,又叫做句柄,保存到外部资源的一个引用。通过专门的函数来建立并使用 |
---|---|
null(空值) | 特殊的值,表示变量没有值,唯一的值是null |
1、资源(resource):PHP4引进的,很少需要手工释放资源。详情参考php手册附录。
2、空值(null):不区分大小写,在这三种情况下使用null:没有赋任何值、被赋值null、被unset()函数处理过的变量。
<?phpecho "变量(\$string1)直接赋值为null:";$string1=null;$string3="str";if (is_null($string1)) {echo "string1=null";}echo "<p>string2未被赋值:";if (is_null($string2)) {echo "string2=null";}echo "<p>(\$string3)是被unset()函数处理过的变量";unset($string3);if (is_null($string3)) {# code...echo "string3=null";}
注:is_null()是用来判断是否为null。
输出结果:
转换数据类型和判断数据类型
1、转换数据类型
与C语言相同,在前方括号内加上转换类型名称。
boolean | 转换成布尔型 | (boolean)$str |
---|---|---|
string | 转换成字符串型 | … |
integer | 转换成整型 | … |
float | 转换成浮点型 | … |
array | 转换成数组型 | … |
object | 转换成对象 | … |
注意:转换成boolean时,null、0和未赋值的变量或数组就被转化成false。转为整型时布尔型的false转为0,true转为1,浮点数的小数部分舍去,字符型以数字开头截取到数字位,否则输出为0
<?php$num='3.1415926';echo '使用(integer)操作符转换变量$num类型:';echo (integer)$num; //使用integer转换echo '<p>';echo '输出变量$num的值:'.$num;echo "<p>";echo '使用settype()函数转换变量$num ';echo settype($num, 'integer'); //使用函数转换echo "<p>";echo '输出变量$num的值:'.$num;
?>
输出结果为:
注意:在转换时直接使用integer转换原数据不会发生改变,使用函数settype()时会改变原数据且返回值是true即1
2、判断数据类型
PHP内置检测数据类型的函数,即检测变量是否是某一类型,如果是则返回true不是返回false。
is_bool | 判断是否是字符串 |
---|---|
is_string | 判断是否是字符串 |
is_float/is_double | 判断是都是浮点数 |
is_integer/is_int | 判断是否是整数 |
is_null | 判断是否是null |
is_array | 判断是否是数组类型 |
is_object | 判断是否是一个对象类型 |
is_numeri | 判断是否是数字或数字组成的字符串 |
<?php$boo="043112345678";//声明一个全是由数字组成的字符串if (is_numeric($boo)) {# code...echo "Yes,the\$boo a phone number: $boo!";} else {# code...echo "Sorry,This is an error!";}?>
输出结果为:Yes,the$boo a phone number: 043112345678!
PHP语言基础(一)相关推荐
- 【python语言基础】疑难点整理2
[python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...
- r语言 断轴 画图_R语言基础画图/绘图/作图
R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...
- fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1
今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...
- 学单片机需要多少C语言基础,C语言单片机编程教程
很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...
- %3c- r语言运算符,R语言基础教程之运算符
原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...
- c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析
本文约1600字,主要讲了C语言基础之数组.数组又可分为数值数组.字符数组.指针数组.结构数组等各种类别.本文主要讲了数组的基础概念,一维数组的定义和引用. 带你进入C语言的世界,入门C语言,后边将持 ...
- matlab语言实验二,实验二 MATLAB语言基础
实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...
- R语言基础知识详解及概括
R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建
- 实验四 数据库SQL语言基础编程
-- 实验四 数据库SQL语言基础编程 -- 实验目的: -- 掌握数据库查询语句的编写方法 -- 掌握利用查询语言完成基本查询 -- 掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...
- 数据分析必备:掌握这个R语言基础包1%的功能让你事半功倍!(附代码)
来源:大数据 本文约7100字,建议阅读15分钟. 本文介绍了utils包在R语言基础的用途. [ 导读 ]无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的.毕竟巧妇难为无米之炊.util ...
最新文章
- 2013汇总计算 广联达gcl_36h就可成造价高手:广联达GTJ2018实操指导手册,实用
- /usr/bin/ld: cannot find -lmysqlclient_r
- 网工协议基础(3) IP地址
- 【Java基础总结】IO流
- 文本分类入门(番外篇)特征选择与特征权重计算的区别
- wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用
- gsdfgsdfgsdg
- 【ARM】Tiny4412裸板编程之协处理器
- Oracle数据库名,实例名,服务名的区别
- 文件/目录权限设置命令:chmod
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
- 让Office无处不在——Office Web App初体验
- 腾讯的KDD competition
- 【同态加密算法的学习日记】
- 无线传感器网络中低功耗MAC协议—S-MAC
- (附源码)springboot物联网智能管理平台 毕业设计 2111120
- 经典小游戏(密室逃脱全集+答案)
- HDLBits 系列(8)——Sequential Logic(Finite State Machines(一))
- 20出头的人该怎么护肤?
- 如何培养你的数据分析思维?