PHP筆記之一-hello world、PHP常量及變量

1、換行

<?php
  echo "hello, world\n";
?>


"\n" 和 C 語言的表示都一模一樣,代表換行的意思。可是測試了不行。網上用的方法是:

<?php
  echo "hello, world <br/>";
?>


記得 "br" 要放在引號內。


2、PHP常量
PHP常量和變量的區別在於,在使用常量時它前面沒有美元符,只需要使用它的名字就可以,而變量在使用時是帶美元符的。
php默認常量不夠用。define() 的功能可以讓我們自行定義所需要的常量。

PHP常量通過define函數來進行定義,常量名一般使用大寫字母,一旦常量被定義,則在腳本過程中就不能更改了,通常在開發大型項目是,我們一般將一些常用的函數,常量事先放在一個配置文件中,在使用時將它包含進來,這樣也便於管理。

<?php
define("dbw", "Copyright 2008-2013, snailtoday.126.com");
echo dbw;  
?>



3、變量 

和C++等編程語言不同,PHP在使用變量時,不需要事先聲明,在你給變量賦值時就可以使用了,賦值時使用’='

<?php
$test = 'this is a variable test'; 
echo $test;
?>


記住:echo test  前面要加美元符號 ,後面要加分號,不然出錯。+

區別於其他語言,PHP變量的數據類型不需要事先聲明

$leapsoul = 1; //定義PHP變量的數據類型爲整型  
$leapsoul = array();//定義PHP變量的數據類型爲數組  
$leapsoul = "歡迎訪問www.snailtoday.com";//定義PHP變量的數據類型爲字符串

在PHP中有一種特殊的數據類型-不定變量,可以使我們動態修改變量名,之前我們說到PHP變量的定義是以美元符($)開始的,如果在開頭再加一個美元符($),就變成不定變量了,即
  1. $test = 'leapsoul';  
  2. $$test = "歡迎訪問www.leapsoul.cn,本文主要介紹PHP變量與常量的學習";
等同於
$leapsoul = "歡迎訪問www.leapsoul.cn,本文主要介紹PHP變量與常量的學習"
(1)變量量進行操作的函數有:

gettype():返回傳遞過來的變量的數據類型,如果不是標準數據類型,如整型、字符串、數組、對象等,則返回unknown type;

<1>標量類型:

boolean(布爾型) 只有兩個值true或false,不區分大小寫,非0的都是true,0是false。

integer(整型) 整型值可以用十進制,十六進制或八進制符號指定 float(浮點型,也作“double”) 浮點數(也叫浮點數,雙精度數或實數)可以用以下任何語法定義 string(字符串)字符串定義分爲三種方式:單引號 、雙引號 、定界符 。 <2>複合類型: array(數組) object(對象)要初始化一個對象,用 new 語句將對象實例到一個變量中。目前在 PHP 中的類不多,若論及類,Microsoft 的 ASP 類仍然較 PHP 的默認類多,相信這有賴大家的努力。不過話又說回來,Web CGI 程序要求的是效率,以完全面向對象的方式,恐怕用戶在瀏覽時也會因爲程序執行速度慢而很不耐煩吧 <3>特殊類型: resource(資源) NULL 特殊的 NULL 值表示一個變量沒有值,而並不是變量不存在。NULL 類型唯一可能的值就是 NULL。 ‘

settype():改變傳遞過來的變量的數據類型,類似於強制類型轉換。

(2)判斷PHP變量是否爲具體數據類型的函數有

is_array():判斷PHP變量類型是否爲數組類型

is_string():判斷PHP變量類型是否爲字符串型

is_object():判斷PHP變量類型是否爲對象類型

(3)測試PHP變量存在性的函數

主要用到isset和empty這兩個函數,區別在於isset函數用來判斷這個變量是否存在,如果存在則返回true,否則返回false,而empty函數主要用來判斷這個變量的值是否爲空,或者說這個變量有沒有賦值,如果爲空則返回true,否則返回false,這兩個函數在PHP表單變量提交到後臺處理時非常有用,原則上先使用isset對變量的存在性進行判斷,變量如果存在,則根據需要對必填選項的變量值可以使用empty函數來進行判斷。


當然,浮點數轉成整數就有點牽強了,不過可以將浮點數轉成字符串,也是很好處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章