PHP基本類型

來源:互聯網
上載者:User
八種原始類型四種標量類型
  • boolean(布爾型)
  • integer(整型)
  • float(浮點型,也作“double”)
  • string(字串)

兩種複合類型:

  • array(數組)
  • object(對象)

最後是兩種特殊類型:

  • resource(資源)
  • NULL
<?php
$bool=true;
$str="str";
$int=1;
$float=1.987;
$arr = array("a"=>"123");
echo "<p class='red'>基本類型</p>";
echo gettype($bool);
echo '<br>';
echo gettype($str);
echo '<br>';
echo gettype($int);
echo '<br>';
echo gettype($float);
echo '<br>';
echo gettype($arr);
echo '<br>';
?>

Boolean類型

<?php
/*bool*/
echo "<p class='red'>Boolean類型</p>";
var_dump((bool) '');
var_dump((bool) 0);
var_dump((bool) -1);
var_dump((bool) 1);
var_dump((bool) 1.25);
var_dump((bool) array(12));
var_dump((bool) array());
var_dump((bool) "false");
 echo '<br>';
if(is_int($int))
{
  $int +=10;
  echo $int;
  echo '<br>';
}
echo $arr["a"];
echo '<br>';
?>

 整型

<?php
/*int*/
echo "<p class='red'>整型</p>";

$inta = 1000;
$intb = -111;
$intc = 0123;
$intd = 0x1A;

var_dump($inta);
var_dump($intb);
var_dump($intc);
var_dump($intd);
var_dump(27/7);
var_dump((int)(27/7));
var_dump(round(27/7));
/*float*/
echo "<p class='red'>浮點型</p>";
?>

 字串

<?php
/*string*/
echo "<p class='red'>字串</p>";
echo '用單引號\'';
echo '<br>';
echo'1\n\r 2';
echo '<br>';
echo"1\n\r2";
echo '<br>';

$tmpstr = 'tmpstring';
echo '$tmpstr  is string';
echo '<br>';
echo "$tmpstr  is string";/*雙引號 變數名被替換*/
?>

 數組

<?php
/*array*/
echo "<p class='red'>數組</p>";
$arrtmp = array("foo"=>"bar",12=>true);
echo $arrtmp["foo"];
echo '<br>';
echo $arrtmp[12];
echo '<br>';
$arrtmp["a"]="a";
$arrtmp[12]="12";

echo $arrtmp["a"];
echo '<br>';
echo $arrtmp[12];

unset($arrtmp[12]);

echo '<br>';
foreach($arrtmp as $i)
{
    echo "arrtmp-".$i."\r\n";
}

$array = array(1, 2,"a","c");
$count = count($array);
for ($i = 0; $i < $count; $i++) {
   echo "Good: " . $array[$i] . "\n";
}
?>

 對象

<?php
class foo
{
    function do_foo()
    {
        echo 'hello';
    }    
}

$f = new foo();
$f->do_foo();
?>

資源:儲存了到外部資源的一個引用

<?php
$fp = fopen("foo","w");
echo "\$fp類型".get_resource_type($fp)."\n";
?>

NULL:在下列情況下一個變數被認為是 NULL

 

被賦值為 NULL
尚未被賦值
被 unset()

 

<?php
$var = NULL;
echo $var;

$var2;
echo $var2;

$var3=123;
echo $var3;

unset($var3);
echo $var3;
?>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.