php基础-基本语法

<body>

<?php
//单行注释
/*多行注释*/
echo "hello world","php你好";//(最常用)输出方式1,能输出多个字符串
print "你好";//输出方式2,只能输出一个字符串

print_r(); //要求一个数组,打印数组
var_dump(); //输出变量内容,类型,长度,测试数据用

数据类型
整数 int  小数(单精度浮点数float,双精度浮点数double) decmial
字符 char  字符串 string  布尔型数据 bool  日期时间 datetime
对象 object

$a=5;
$b="10";
$b=(int)$b;//类型转换方式1
settype($a,"string");//类型转换方式2

关于变量
unset($a);//删除变量
var_dump(isset($a));//判断变量是否定义,只要存在就是true
var_dump(empty($a));//判断变量是否为空,0代表空,“”空字符串也代表空

取地址
$a=10;
$b=&$a;//把a里的地址交给了b
$b=5;//只要其中一个变了,另外一个都要跟着变
echo $a;

可变变量
$a="hello";
$hello="你好";
echo $$a;

关于字符串的定义
$s="张三";
$a="hel\"lo{$s}a";
$b='hel\"lo$a';
//双引号里边可以解析转义字符,单引号不行
//双引号里面可以变量,单引号不行
//拼接字符串用.
echo "hello"."world";
echo $a;
echo $b;

 

$s=<<<A
<div style=" width:500px; height:100px; </div>
A;
echo $s;

$a=1;
$b=$a++; //先$b=$a在$a=$a+1;
$b=++$a; //$a=$a+1在$b=$a
echo $b;

$a=true;
$b=true;
var_dump($a&&$b);//若b=false,输出用||(或)也是true;
var_dump(!$a);

Notice:提醒 Warning:警告 Error:错误

$a=10;
$b=5;
echo $a==$b?"OK":"NO"; //三元运算符
$sex =false;
echo $sex?"男":"女"; //三元运算符,true输出男,false输出女

语句
分支语句
if(){}
if(){}else{}
if(){}else if{}
switch(){case}

$a=2;
switch($a)
{
    case 1:
           echo"1111";
           break;
    case 2:
           echo"2222";
           break;
    default:
            echo"3333";           
                  
}

循环语句
for($i=0;$i<10;$i++)
{
    echo"{$i}<br>";
}

while(1)
{
    echo "111<br>";//死循环
}

$a=0;
while($a<10)
{
    $a++;
    echo "{$a}<br>";
}

函数
四要素:返回类型 函数名 参数列表 函数体
function Dong() //弱类型语言
{    
}

public void Say(int a) //强类型语言
{}


1.简单函数
function Test()
{
    echo "简单函数";
}
Test();
2.有参数的函数
function Test($a)
{echo $a;}
Test("你好");
3.有返回值的函数
function Test()
{return "测试";}
echo Test();
4.可变参数的函数
function Test()
{
  $arr = func_get_args(); //获取所有参数,返回数组
 $sum=0;
 for($i=0;$i<count($arr),$i++)
 {
   $sum=$sum+$arr[$i];
 }
  return $sum;    
}
echo Test(1,2,3,4,5);

生成随机数
echo rand();
echo rand(0,10); //0-10之间取随机数

日期时间
echo time();//时间戳
echo date("Y-m-d H:i:s");//或date("Y年m月d日 H:i:s");
Y年份 m月份 d天 H代表24小时制的小时数 i分钟 s秒
echo strtotime("2017-4-14 14:57:57");//将字符串转换成时间戳


?>
</body>

posted @ 2017-04-14 10:15  ChrissZhao  阅读(237)  评论(0编辑  收藏  举报