這回真的是擠時間了-PHP基礎(三)

  hiphp

剛看了唐人街探案,5星好評啊親。因爲是早就約好的,也很差辭讓(雖然是和男的..),但該寫的仍是得擠時間寫。明天早上老師的項目結題,雖然和我關係不大,但不要添亂就好!!ide

一、PHP 函數

1、PHP基礎(三)
1.3.2 Int工具

整型。學習

幾個點:進制問題(2,8,16);視頻

溢出——溢出後自動轉爲float型;圖片

整除;字符串

float轉爲int——向下取整;it

例子給出io

$shi=123;
$bin=0b100001;
$ba=0123;
$shiliu=0x1234555;

function show($a){
echo "Truth is:";
var_dump($a);
echo "<br/>";
}

show($shiliu);
show($ba);
show($bin);

$qiguaideba=01237823; //八進制的「溢出」,會截斷,只輸出01237

show($qiguaideba);

function zhengchu($a,$b){
$c=$a/$b;
if(is_float($c)){
var_dump(round($c)); //用round控制輸出結果
}else{
var_dump($c);
}
}

zhengchu($shiliu , $ba);

1.3.3 float

php版本不一樣,浮點型的精確度彷佛是有變化的;並且坑爹的是,因爲PHP內部機制的問題,也許會出現:

var_dump(floor((0.1+0.7)*10));

返回的每每是7而不是指望中的8....

使用高精度的話,用gmp函數,請自行去了解...

而後真想比較的話,不妨設置一個最小值來比較:

$bijiao1=0.232342342;
$bijiao2=0.232342323;
$esp=0.000001;
if(abs($bijiao1-$bijiao2)<=$esp){
echo "True"."<br/>";
}else{
echo "F**k"."<br/>";
}

1.3.4 字符串

單雙引號括起來的就是了~

而後只想說一點的就是heredoc:

$str= <<< EOF
alsidjflja
akjsdhflkj
dfjlkj.
EOF;

echo $str;

基本就是這麼個樣子,可是注意,最後一行那個EOF;是必需要和分號牢牢相依的,並且分號後面必須是換行,EOF前面不能出現包括空格的一切東西;

而後heredoc還能夠用在傳遞參數,初始化靜態值等等;

固然,heredoc中也能夠調用參數啊屬性的什麼的——把EOF當作是大大的雙引號就行了。

其餘的字符串相關,好比我常常用到的.作鏈接符什麼的,比較基礎,可是好用,去看一下視頻就很明瞭。

nowdoc也是一種比較新的方式,不太熟悉,而後彷佛至關於單引號。

1.4 變量

變量好用,變量靈活,變量難用——通常就是漸漸的這麼認爲的。

第一,PHP中不強調賦初值,不須要聲明,可是推薦仍是賦初值,養成好習慣;不賦初值,變量值爲其類型的默認值;

第二,引用賦值要知道,$b=&$a;  只能對變量名進行操做;

第三,賦值一次更新一次:

$shit="asdf";
$s=123;

echo $shit;

$shit=$s;
echo $shit;

二、GD庫實現圖片水印與縮略圖

1、簡介

使用PHP中自帶的GD庫製做圖片的水印。

適合大批量的圖片的簡單處理。

學習基本的方法,而後封裝爲一個工具類。 

 

這週末除了看星球大戰,就來補過補過,知道錯了。。。。。

相關文章
相關標籤/搜索