<?#asp风格短标记
echo "hello world!<br/>";
?>
<?php
$date = "2013-5-21";
?>
<p>today's date is <?php echo $date;?></p>
<?php
print("<br/>print test!");
$name = "zhangsan";
$age = 20;
printf("<br/>name:%s,age:%d",$name,$age);
$str = sprintf("<br/>hello...<br/>");
echo $str;
$a = true;
$lst["aa"] = "aaaaa";
$lst["bb"] = "bbbb";
$lst["cc"] = "cccc";
var_dump($lst);
print_r($lst);
$k = (int)10.8; #强制类型转换
print("<br/>".$k);
#类型转换
$i = "123";
echo "<br/>i的类型为:".gettype($i);
settype($i, integer);
echo "<br/>转换后i的类型为:".gettype($i);
$t = "ssss";
function checkType($obj){
if(is_integer($obj)){
echo "<br/>传递的类型为int";
}elseif (is_bool($obj)){
echo "<br/>传递的类型为bool";
}elseif (is_string($obj)){
echo "<br/>传递的类型为string";
}else{
echo "<br/>未知类型...";
}
}
checkType("100000");
checkType(200);
checkType(false);
#引用赋值
$y = "hahaha";
#$z = $y;
$r = &$y;
#$z = "hhhhh";
$r = "uuuu";
echo "<br/>$y";
#传引用
function refTest(&$kk){
$kk = 2 * $kk;
}
$dd = 100;
refTest($dd);
echo "<br/>".$dd;
#传值
function valTest($kk){
$kk = 5 * $kk;
}
$k1 = 500;
valTest($k1);
echo "<br/>".$k1;
#变量作用域
#局部变量与全局变量
$t2 = 1200; #全局变量
function changeNumber(){
$t2 = 1500;#局部变量
}
changeNumber();
echo "<br/>$t2"; #打印1200
function changeNumber1(){
global $t2;
#global $t2 = 1800; error
$t2 = 1800;
}
changeNumber1();
echo "<br/>$t2"; #打印1800
function Test()
{
$GLOBALS["txn"] = 500; #$GLOBALS 必须大写
}
Test();
echo "<br/>".$GLOBALS["txn"];
#静态变量
function keep_trace(){
static $count = 0;
$count++;
echo "$count<br/>";
}
keep_trace();
keep_trace();
keep_trace();
keep_trace();
#超级全局变量
foreach($_SERVER as $k => $v){
print("$k => $v<br/>");
}
#$_GET
if(isset($_GET["name"])){
printf("当前用户:%s",$_GET["name"]);
}
#$_POST
if(isset($_POST["name"])){
printf("当前用户:%s",$_POST["name"]);
}
#cookie
setcookie("domain","my.com");
if(isset($_COOKIE["domain"])){
printf("当前域信息:%s<br/>",$_COOKIE["domain"]);
}
#files
#$_FILES["file"]["name"];
#$_FILES["file"]["type"];
#$_FILES["file"]["size"];
#$_FILES["file"]["error"];
#seession
$_SESSION["user"] = "wangwu";
echo "当前操作人:".$_SESSION["user"]."<br/>";
#常量的定义
define("PI",3.1415926);
$pi2 = PI * 2;
echo "2pi:$pi2<br/>";
?>