日期:2014-05-17  浏览次数:20448 次

Video-03 No.2 PHP基本语法

?

?

<!-- modity by shma1664 -->

<?php
	/*
	 * PHP标识号定义规则:与Java相同
	 * 变量的定义前面要加上一个" $ "符号标记
	 * PHP是弱类型语言,这个与JavaScript相识
	 * PHP支持如下的基本数据类型:Integer、Float、Double、String、Boolean、Array、Object 
	 * 
	 */
	$sum = 10;
	echo $sum;
	$count = 2.5;
	echo $count;
	
	// 数据类型转换:隐式转换
	$sum = $count;
	echo $sum;
	echo ("<br />");
	
	/*
	 * 数据类型转换:强制转换
	 * gettype():获取某个变量的类型,返回值是一个类型字符串
	 */
	$sum = 25.6;
	echo gettype($sum);
	$count = (int) $sum;
	echo gettype($count);
	echo ($count);
	echo ("<br />");
	echo ("<br />");
	
	/*
	 * settype(): 设置变量类型,返回值是一个boolean,是否设置成功
	 */
	echo ("<br />");
	$num1 = 100;
	echo settype($sum1, "string"); // boolean, integer, float, array, object, null
	echo ("<br />");
	echo $num1;
	echo ("<br />");
	echo ("----------------------------------");
	echo ("<br />");
	
	/*
	 * isset(变量名, 变量名..): 判断某个变量是否存在
	 * unset(变量名, 变量名...): 销毁某个变量
	 */
	$num2 = 12.58;
	$num3 = 12;
	echo isset($num2, $num3);
	echo isset($num3);
	unset($num2, $num3);
	echo isset($num2);
	echo isset($num1);
	echo isset($num1, $num3);
	echo ("<br />");
	echo ("----------------------------------");
	echo ("<br />");
	
	/**
	 * empty(变量名): 判断某个变量是否为空
	 * 若为空则返回1,非空则返回0
	 * null, 0, "", "0", false, array(), var $var以及没有任何属性对象都会被看成null
	 */
	$num4 = 12.4;
	$num5 = "";
	$num6 = (boolean)0;
	$num7 = null;	
	echo (empty($num4));
	echo (empty($num5));
	echo (empty($num6));
	echo (empty($num7));
	echo ("<br />");
	echo ("----------------------------------");
	echo ("<br />");
	
	/**
	 * 以上为判断是否属于变量是否属于某种类型
	 * 若是则返回ture,否则返回false
	 */
	echo is_double($num4);
	echo is_float($num4);
	echo is_int($num4);
	echo is_long($num4);
	echo is_null($num4);
	echo is_object($num4);
	echo is_array($num4);
	echo is_string($num4);
	echo ("<br />");
	echo ("----------------------------------");
	echo ("<br />");
	
	/*
	 * 临时转换变量
	 * intvar()、floatvar()、strvar() :临时转换变量类型为int、float、string
	 */
	$num8 = 10.1;
	echo gettype($num8);
	echo intval($num8);
	echo gettype(intval($num8));
	echo floatval(intval($num8));
	echo gettype(floatval(intval($num8)));
	echo strval($num8);
	echo gettype(strval($num8));
	echo gettype($num8);
	echo ("<br />");
	echo ("----------------------------------");
	echo ("<br />");
	
	//定义常量,常量定义后其值不能在发生改变
	define("TOTAL", 23);
	echo TOTAL;
	
	//PHP预设常量,定义在phpinfo()函数里面
	echo phpinfo();
	echo ("<br />");
	echo  $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"];
	
?>

?

?表单处理:

?

<!-- modity by shma1664 -->

<html>
	<body>
		<form action="Demo04.php" method="post">
			姓名:<input name="username" type="text" /><br />
			密码:<input name="pwd" type="password" /><br />
			<input name="submit" type="submit" value="提交" />
			
		</form>
	</body>
</html>
<!-- modity by shma1664 -->

<?php
	
	$username = $_POST['username'];
	$pwd = $_POST['pwd'];
	
	echo "您输入的用户名是:".$username;
	echo "<br />";
	echo "您输入的密码是:".$pwd;

?>
?

<!-- modity by shma1664 -->

<?php

	/*
	 * 双引号和单引号的区别:
	 * 单引号会按照声明的原样解释,解释字符串时,变量和转移序列都不会进行解析
	 * <br /> : 在浏览器网页前台显示有效,后台源代码中显示无效
	 * 转义字符:在前台浏览器中显示无效。在后台源代码中显示有效
	 * 转义字符:
	 * 		\n : 换行符
	 * 		\r : 回车符
	 * 		\t : 水平制表符
	 * 		\\ : 反斜杠
	 *      \$ : 美元字符
	 *      \" : 双引字符
	 */
	$username = "shma";
	$username2 = "马韶华";
	echo "His name is $username";
	echo '<br />';
	echo 'His name is $username';
	echo "<br />";
	echo "他的名字是$username2,他已经23岁了!"; //无法显示
	echo "<br />";
	echo "他的名字是".$username2.",他已经23岁了!";
	echo "<br />";
	echo "他的名字是".$username2.",\n他已经23岁了!";
	echo "<br />";
	echo '他的名字是".$username2.",\n他已经23岁了!';
	
	/*
	 * == 与 ===
	 * != 与 !==
	 * 恒等表示只有两个操作数相等并且类型相同时才相等,或者不等
	 */
	$a = 6;
	$b = 5;