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

<?php
	echo "圆周率的三种写法:";
	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()函数处理过的变量。

<?php
	echo "变量(\$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!

  • 13
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值