自學php四個月,現在開始找工作了,但看到所有的公司的要求都是需要基礎紮實,而遺憾的是我學php時沒有在意基礎,而直接就上了框架,現在起,回爐重造,重回基礎
語法:基本語法<?php
echo "hello world";
?>
乙個語句後面以「;」(分號)結束
php可以和html混合使用
語法特點:可以與html混用
資料型別:變數
<?php
$a=999;//定義乙個變數,變數名為a,給變數賦值999(方便起見也可說成是變數$a)
//定義乙個變數,以$開頭
?>
!!!!!!!php為弱資料型別,所以php的變數的資料型別由apache執行**的上下行決定
php區分大小寫
<?php
$a=10;
$a=100;
echo "a=".$a;
echo "a=".$a;
php變數不能以數字開頭,用字母或下劃線開頭。平時使用盡量不要用特殊字元
名字不要用關鍵字,雖然能用,但會使**可讀性降低
php資料型別分為三大類:
一、基本資料型別
1.整型(integer)
2.小數型(浮點型)(float、double)
3.布林型別(表示真或假)(boolean)
4.字串(string)
二、復合資料型別
1.陣列(array)
2.物件(object)
三、特殊資料型別
1.null
2.資源型別(resource)
入門案例:
整型:$a=1;$b=-1;
浮點型(float,double):$a=1.11;$b=1.13141516;
布林型別:$a=true;$b=false;
字串:$a="回爐重造php";
php中同一變數,後面的賦值會覆蓋前面的,改變資料型別的話連資料型別也改變
ps:<?php
$a=100;
$a=99;//此時$a的值變成了99,型別不變
$b=100;
$b="hello,world";//此時$b的值變了,而且資料型別改變成字串!
?>
若定義了變數而不賦值的情況下:不分配記憶體
<?php
$a;echo $a;//會報錯,dump後顯示$a為null
整型:
1.php整型型別中,資料可以用十進位制、八進位制、十六進製制
$a=0123;(八進位制)
0123=3*8^0+2*8^1+1*8^2=3+16+64=83
$b=0x1a;(十六進製制)
0x1a=a*16^0+1*16^1=10+16=26
2.php的整數都是有符號數
乙個數,總是要占用記憶體空間.(位元組),在php中,乙個整數,一般占用四個位元組(與平台相關.),乙個位元組佔8bit
echo php_int_size;輸出當前系統乙個整數所佔的位元組數 檢視int的最大值:echo php_int_max;
通常超過這個值,資料型別會變成float;
(正數)php_int_max在記憶體中二進位制數:01111111 11111111 11111111 11111111 運算方法:+1再-1 ,=10000000 00000000 00000000 00000000
=1*2^31-1=2147483647
(負數)-2147483647
浮點數:通常最大值為1.8e308,並且具有14位十進位制數字的精度(重點)
例:$a=0.23456789022222988;輸出結果位0.23456789022223
從左邊開始,第乙個非0數就是精度開始
布林型別:
布林型別分為兩個值:true;false;
0為假1為真
當成false的值有:1.布林值本身為false;2.浮點數0.0;3.空的字串"";4.null;5.整型的0
字串:
$a="hello"; $a佔5個位元組
1.理論上字串長度只和執行的電腦記憶體大小有關,只要不超過記憶體即可
2.定義字串可以用單引號也可以使用雙引號
區別:$a=101;
$b='hello$a';//輸出結果為hello$a
$c="hello$a";//輸出結果為hello101
乙個變數包含在雙引號中,會輸出它的值,而在單引號中則輸出其字元本身
php資料型別會自動轉換
表示式:任何有值的東西
$a=100;
$b=10+10;
$c=呼叫有返回值的函式;
ps:第一話到此結束,希望日後能體驗重溫基礎的好處,每天進步一點,明天一定會更美好!
回爐重造,第三話 PHP順序控制
今天,陪姐姐去看樓,簽合同,這裡為自己鼓勵下,相信日後自己也能有屬於自己的房子 好啊,接下來,繼續學習php基礎知識 順序控制 順序控制即不加控制的流程,預設從上到下,從左到右執行 分支控制 簡單定義 有選擇的執行 1.單分支控制 if 條件表示式 判斷真假 小例子 age 18 if age 18...
回爐重造,第六話 php部分語句
多做練習,多學習!迴圈相關的語句 break語句 表示結束當前的 for while do.while switch,流程。可以給指定的數字,表示退出到第幾層 入門案例 for i 0 i 5 i echo hello 案例2 i 0 while i echo i i 輸出結果 數字5 數字10 i...
資料結構回爐重造之一關於線性表
1.從最簡單的開始之 線性表 順序表長度 輸入你想輸入的數字個數n,並輸入該n個數字,而後輸出其長度.首步 既然是表,且有順序結構,便離不開我們之前的學過的結構體,與順序連線相關 我們能想到的的便只有struct結構體,當然前提是還是要記得結構體的用法,如果記不得的話我們也只能對此作罷。其次 便是在...