<?php
ECho("111");//PHP内置变量和方法名不严格区分大小写,但是自定义的变量和方法区分
print"hello world";
//输出html
print "<a href='#'>test</a>";
$var = "";
if (empty($var)){//非空检查,推荐
echo "$var is null";
$var = "hello ";
}
if (!isset($var)){//是否已经设置
echo "$var is set";
}
echo "var is $var \n";
unset($var);//销毁var
//可变变量
$hi = "Hello";
$$hi = "World";
echo "$hi ${$hi}<br>";//输出Hello World
echo "$hi $Hello<br>";//输出Hello World
$name = "Tom";
$bar = &$name;//引用赋值
echo "name is $name,bar is $bar<br>";
$bar = "My name is Tom";//改变bar的值,同时将引用变量name的值也改变。特性:只有有名字的变量才可以被引用,表达式,方法都不可以被引用。
echo "name is $name,bar is $bar<br>";//输出name is My name is Tom,bar is My name is Tom
$v1 = 25;
$v2 = &$v1;
unset($v2);//取消v1和v2间的关联,v1不会被销毁
echo "v1 is $v1,v2 is $v2<br>";//
//数据类型
$var1 = true;
$var2 = "string";
$var3 = 25;
echo var_dump($var1);
echo "<br>";
echo var_dump($var2);
echo "<br>";
echo var_dump($var3);
echo "<br>";
//数组
$arr = array("key1"=>"bar","key2"=>"foo",3=>"test");
print_r($arr);
echo $arr["key1"];
echo "<br>";
//类型转换
//有布尔值参与的TRUE转换为1,false转换为0
//NULL转换为0
//有integer和float参与的运算,先将integer转换为float
//有字符串和数字参与的运算,字符串先转换为数字。如果字符串不带小数点则转换为integer,如果带有小数点则转换为float。字母字符串转换为0。(123.45abc整形是123,float为123.45)
//加法运算,如果有一个操作数是float,则所有的操作数都转换成float
//强制类型转换函数:intval(),floatval(),strval(),setType();
$d = "100.1abc";
$c = $d+1;
echo $c;//
echo "<br>";
//常量
define("CONSTANT", 100);
echo CONSTANT;
$isd = defined('CONSTANT');
echo gettype($isd);
echo PHP_OS;
echo "<br>";
echo __FILE__;
//常量和变量的区别
//常量前面没有$符号,常量只能用define()函数定义,常量可以不用理会变量范围规则,可在任何地方调用。
//常量一旦定义就不能取消定义或重新定义,知道脚步运行结束,常量的值只能是标量(integer,float,boolean,string)
$a = 10;
$c = $a ++;
echo "$c,$a<br>";
$c += ++$a;
echo "$c,$a<br>";
$ba = $a++ + ++$a;
echo "$ba<br>";//22
?>
PHP基础知识总结(1)
最新推荐文章于 2024-09-17 11:11:03 发布