PHP入门语法

2016-11-02  本文已影响20人  Dove_Q

脚本PHP标记符

PHP条件语句

<?php if (true): ?> 
      为真时,执行此行
<?php else: ?>
      为假时执行此行
<?php endif; ?>

字典、数组遍历

      $array = array(
      "1" => "a",
      "2" => "b",
      "3" => "c",
      "4" => "d",
      "5" => "e",
      );
      foreach ($array as $key => &$value){
      $value = "cc";
      echo $key."----->".$value."\n";
      unset($value);
      }

foreach循环中如果value用了引用,数组最后一个元素的value引用在循环之后仍会保留。应该用unset()来将其消毁。

PHP几个简单的函数

  1. 打印某一个变量的类型和值:var_dump()
$a = "abc";
var_dump($a);      //string(3) "abc"
print_r("abc");
  1. 返回一个变量的所有数据
$arr = var_export($array);
  1. 获取某个变量的类型名称:gettype()
echo gettype($a);      //string
  1. 判断一个变量是否为某个类型:is_int is_bool is_string
if(is_string($a)){
       echo "\n is string";      //is string
}
  1. 强制装换:set type($var, $type)($type)$a
(int)$a;
settype($a,int);

PHP数据类型

$foo = "0";    // $foo  (ASCII 48)
$foo += 2;    // $foo  (2)
$foo = $foo + 1.3;    // $foo  (3.3)
$foo = 5 + "10 Little Piggies";    // $foo  (15)
$foo = 5 + "10 Small Pigs";    // $foo  (15)
$foo = "5bar";    // string
$bar = true;    // boolean
settype($foo, "integer");    // $foo 现在是 5 (integer)
settype($bar, "string");    // $bar 现在是 "1" (string)
 <?php 
var_dump((bool) "");    // bool(false)
var_dump((bool) 1);     //bool(true)
var_dump((bool) -2);    //bool(true)
var_dump((bool) "foo"); //bool(true)
var_dump((bool) 2.3e5); //bool(true)
var_dump((bool) array(12));  // bool(true) 
var_dump((bool) array());    // bool(false) 
var_dump((bool) "false");    // bool(true) 
?>
int(3/2)    //1
round(3/2)    //2  四舍五入 
$name = "xq";
echo <<< ETO
My name is "$name".
Now, I am printing something.
ETO;
$array = array(
           "foo" => "bar",
           "bar" => "foo",
   );
   //自PHP 5.4 起
   $array = [
           "foo" => "bar",
          "bar" => "foo",
  ];
$arr = [
          1 => "a",
          "1" => "b",
          1.5 => "c",
          true => "d",
 ];
// 值为: 1 => "d"
$arr1 = array(
         42 => 24,
 );
 echo $arr1[42];    //值为:24
 echo $arr1["42"];  //值为:24
 echo $arr1["42.5"];//值为:NULL,不打印
 echo $arr1[42.5];  //值为:24
上一篇 下一篇

猜你喜欢

热点阅读