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语言基础(一)相关推荐

  1. 【python语言基础】疑难点整理2

    [python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...

  2. r语言 断轴 画图_R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...

  3. fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1

    今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...

  4. 学单片机需要多少C语言基础,C语言单片机编程教程

    很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...

  5. %3c- r语言运算符,R语言基础教程之运算符

    原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...

  6. c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析

    本文约1600字,主要讲了C语言基础之数组.数组又可分为数值数组.字符数组.指针数组.结构数组等各种类别.本文主要讲了数组的基础概念,一维数组的定义和引用. 带你进入C语言的世界,入门C语言,后边将持 ...

  7. matlab语言实验二,实验二 MATLAB语言基础

    实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...

  8. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  9. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  10. 数据分析必备:掌握这个R语言基础包1%的功能让你事半功倍!(附代码)

    来源:大数据 本文约7100字,建议阅读15分钟. 本文介绍了utils包在R语言基础的用途. [ 导读 ]无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的.毕竟巧妇难为无米之炊.util ...

最新文章

  1. 2013汇总计算 广联达gcl_36h就可成造价高手:广联达GTJ2018实操指导手册,实用
  2. /usr/bin/ld: cannot find -lmysqlclient_r
  3. 网工协议基础(3) IP地址
  4. 【Java基础总结】IO流
  5. 文本分类入门(番外篇)特征选择与特征权重计算的区别
  6. wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用
  7. gsdfgsdfgsdg
  8. 【ARM】Tiny4412裸板编程之协处理器
  9. Oracle数据库名,实例名,服务名的区别
  10. 文件/目录权限设置命令:chmod
  11. 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
  12. 让Office无处不在——Office Web App初体验
  13. 腾讯的KDD competition
  14. 【同态加密算法的学习日记】
  15. 无线传感器网络中低功耗MAC协议—S-MAC
  16. (附源码)springboot物联网智能管理平台 毕业设计 2111120
  17. 经典小游戏(密室逃脱全集+答案)
  18. HDLBits 系列(8)——Sequential Logic(Finite State Machines(一))
  19. 20出头的人该怎么护肤?
  20. 如何培养你的数据分析思维?

热门文章

  1. ddd in php chinese,php-将DDD与事件源混合在一起
  2. comsol中,查看材料库中材料参数的办法
  3. 【附源码】计算机毕业设计JAVA学生学籍信息管理系统
  4. 通过python将excel表导入neo4j
  5. U8采购暂估常见问题
  6. 人工智能:数学基础视频教程-陆永剑-专题视频课程
  7. csdn中使用KaTeX给公式编号
  8. 8-14。个人发牢骚记录
  9. 安科瑞ARD-KHD-S03抗晃电装置在变频回路的应用
  10. oracle2291,Oracle Sun Solaris本地安全漏洞(CVE-2011-2291)