<?php
/**
 * Created by PhpStorm.
 * User: shangchengjiaoyu
 * Date: 16/3/29
 * Time: 上午10:40
 */

//$x=5;
//$y=6;
//$z=$x+$y;
//echo $z;

//echo "13456789";

//$txt="hello world";
//echo $txt;

//
//$x=5;
//$y=10;
//
//function myTest() {
//    global $x,$y;
//    $y=$x+$y;
//}
//
//myTest();
//echo $y; // 输出 15

//PHP echo 语句
//$txt1="Learn PHP";
//$txt2="W3CSchool.com";
//$cars=array("Volvo","bmw","saab");
//echo  "$txt1";
//echo "<br>";
//echo "Study PHP at $txt2";
//echo  "<br>";
//echo  "my car is a {$cars[1]}";

//PHP print 语句
//print "<h2>PHP is fun</h2>h2>";
//print "hello W3Cschool";
//print "I'm about to learn PHP";

//数据类型
//整
//$x="hello world";
//echo $x;
//echo "<br>";
//$a=550;
//var_dump($a);
//echo "<br>";
//$a=-330;
//var_dump($a);
//echo "<br>";
//$a=0x8c;//十六进制
//var_dump($a);
//echo "<br>";
//$a=047;
//var_dump($a);

//小数
//$x=10.345;
//var_dump($x);
//echo "<br>";
//$x=2.4e3;
//var_dump($x);
//echo "<br>";
//$x=8E-5;
//var_dump($x);

//PHP逻辑 true or  false
//数组
//$cars=array("BMW","linken","nissan");
//var_dump($cars);

//PHP对象
//class Car
//{
//    var $color;
//    function Car($color="greeen"){
//        $this->color=$color;
//    }
//    function  what_color(){
//        return $this->color;
//    }
//
//}
//PHP  null值
//$x="Hello world!";
//$x=null;
//var_dump($x);

//PHP strlen() 函数
//strlen() 函数返回字符串的长度,以字符计。
//strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。
//echo  strlen("hello world!");
//PHP strpos() 函数  strpos() 函数用于检索字符串内指定的字符或文本
//如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。字符串中首字符的位置是 0 而不是 1。
//echo strpos("hello world","wo");


//PHP常量
//有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。注释:与变量不同,常量贯穿整个脚本是自动全局的。

//设置常量 使用define()函数 它使用三个参数:
//1.首个参数定义常量的值
//2.第二个参数定义常量的值
//3.第三个参数可选 规定常量名是否对大小写敏感.默认是false,对大小写敏感的常量.
//define("GREETING","Welcome to W3cschool.com");
//echo GREETING;
//对大小写不敏感 即 把字符名大小写不一致还是能得到该字符
//define("GREETING","Welcome to W3cschool.com",true);
//echo greeting;

//PHP运算符

//递增/递减运算符的不同结果
//$x=10;
//echo ++$x;
//echo "<br>";//11
//echo $x++;
//echo "<br>";//11
//echo --$x;
//echo "<br>";//11
//echo $x--;
//echo "<br>";//11
//
//$a=10;
//echo ++$a;
//echo "<br>";
//$b=10;
//echo $b++;
//echo "<br>";
//$c=10;
//echo --$c;
//echo "<br>";
//$d=10;
//echo $d--;

//PHP if...else...elseif语句  switch语句
//$t=date("H");
//if($t<"20"){  //当前时间(Hour)小于20
//    echo "Have a good day";
//}

//$t=date("H");
//if($t<"20"){  //当前时间(Hour)小于20
//    echo "Have a good day";
//}
//else
//{
//    echo "Have a good night";
//}

//switch
//$x=5;
//switch($x)
//{
//    case 1:
//        echo "one";
//        break;
//    case 2:
//        echo "two";
//        break;
//    case 3:
//        echo "three";
//        break;
//    default:
//        echo "none";
//}

//PHP循环
//while - 只要指定条件为真,则循环代码块
//$x=1;
//while($x<=5){
//    echo "This number is:$x<br>";
//    $x++;
//}
//do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
//$x=1;
//do{
//    echo "This num is:$x<br>";
//    $x++;<?xml version="1.0" encoding="ISO-8859-1"?>
//}while($x<=5);
//for - 循环代码块指定次数

//for($x=1;$x<10;$x++){
//    for($y=1;$y<=$x;$y++)
//    {
//        $z=$x*$y;
//       echo "$y*$x=$z";
//        echo "    ";
//
//    }
//    echo "<br>";
//}
//foreach - 遍历数组中的每个元素并循环代码块
//foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
$colors=array("red","blue","green","purple");
foreach($colors as $value){
    echo "$value<br>";
}