PHP
ความรู้พื้นฐานภาษา PHP
ตัวแปร ( variable )
ค่าคงที่
operator ( โอเปอเรเตอร์ )
คำสั่งเงื่อนไข (Conditional Statements)
คำสั่ง switch
คำสั่งการวนลูป
คำสั่ง break
คำสั่ง continue
type
- การกำหนดชนิด type ด้วยฟังก์ชัน settype()
- รู้ type ของตัวแปรด้วยฟังก์ชัน gettype()
- ฟังก์ชัน is_string()
- ฟังก์ชัน is_array()
- ฟังก์ชัน is_bool()
- ฟังก์ชัน is_float()
- ฟังก์ชัน is_double()
- ฟังก์ชัน is_real()
- ฟังก์ชัน is_int()
- ฟังก์ชัน is_integer()
- ฟังก์ชัน is_long()
- ฟังก์ชัน is_null()
- ฟังก์ชัน is_numeric()
- ฟังก์ชัน is_object()
- ฟังก์ชัน is_scalar()
number and math (ตัวเลขและคณิตศาสตร์)
ฟังก์ชัน is_numeric()
ฟังก์ชัน min()
ฟังก์ชัน max()
ฟังก์ชัน ceil()
ฟังก์ชัน floor()
ฟังก์ชัน round()
ฟังก์ชัน abs()
ฟังก์ชัน log()
ฟังก์ชัน log10()
ฟังก์ชัน decbin()
ฟังก์ชัน decoct()
ฟังก์ชัน dechex()
ฟังก์ชัน bindec()
ฟังก์ชัน octdec()
ฟังก์ชัน hexdec()
ฟังก์ชัน base_convert()
ฟังก์ชัน deg2rad()
ฟังก์ชัน rad2deg()
ฟังก์ชัน pi()
Predefined Constants (ค่าคงที่) ที่น่าสนใจเกี่ยวกับคณิตศาสตร์
ฟังก์ชัน sin()
ฟังก์ชัน cos()
ฟังก์ชัน tan()
ฟังก์ชัน fmod()
bc math ฟังก์ชันสำหรับคณิตศาสตร์ที่ต้องการการกำหนดความแม่นยำ
- ฟังก์ชัน bcadd()
- ฟังก์ชัน bcsub()
- ฟังก์ชัน bcmul()
- ฟังก์ชัน bcdiv()
- ฟังก์ชัน bcmod()
- ฟังก์ชัน bccomp()
- ฟังก์ชัน bcpow()
- ฟังก์ชัน bcsqrt()
- ฟังก์ชัน bcpowmod()
- ฟังก์ชัน bcscale()
การสุ่มตัวเลข
- ฟังก์ชัน rand()
- ฟังก์ชัน srand()
- ฟังก์ชัน getrandmax()
- ฟังก์ชัน mt_rand()
- ฟังก์ชัน mt_srand()
- ฟังก์ชัน mt_getrandmax()
array
รูปแบบของ array
การสร้าง array
การสร้าง array โดยการกำหนดค่าเริ่มต้น
การสร้าง array ซ้อน array
ฟังก์ชัน array_change_key_case()
ฟังก์ชัน array_pad()
ฟังก์ชัน array_pad() ด้วย parameter ลบ
ฟังก์ชัน array_splice()
ฟังก์ชัน array_merge()
ฟังก์ชัน each()
ฟังก์ชัน current()
ฟังก์ชัน pos()
ฟังก์ชัน key()
ฟังก์ชัน next()
ฟังก์ชัน prev()
ฟังก์ชัน end()
ใช้ array และฟังก์ชัน list()
ฟังก์ชัน array_reverse()
กำหนดให้ index ของ array ขึ้นต้นด้วย 1
ฟังก์ชัน unset()
ฟังก์ชัน array_pop()
ฟังก์ชัน array_push()
ฟังก์ชัน array_shift()
ฟังก์ชัน array_values()
ฟังก์ชัน array_keys()
ฟังก์ชัน array_chunk()
ฟังก์ชัน array_unshift()
ฟังก์ชัน array_unique()
ฟังก์ชัน array_count_values()
ฟังก์ชัน range()
ฟังก์ชัน sizeof()
ฟังก์ชัน count()
ฟังก์ชัน array_combine()
ฟังก์ชัน array_fill()
ฟังก์ชัน array_fill_keys()
ฟังก์ชัน array_flip()
ฟังก์ชัน array_intersect()
ฟังก์ชัน array_intersect_assoc()
ฟังก์ชัน array_intersect_key()
ฟังก์ชัน array_diff()
ฟังก์ชัน array_diff_assoc()
ฟังก์ชัน array_diff_key()
ฟังก์ชัน array_walk()
ฟังก์ชัน array_walk_recursive()
กลับด้านบน
string
ฟังก์ชัน addcslashes()
ฟังก์ชัน addslashes()
ฟังก์ชัน bin2hex()
ฟังก์ชัน chop()
ฟังก์ชัน chr()
ฟังก์ชัน chunk_split()
ฟังก์ชัน convert_uuencode()
ฟังก์ชัน convert_uudecode()
ฟังก์ชัน count_chars()
ฟังก์ชัน crc32()
ฟังก์ชัน crypt()
ฟังก์ชัน explode()
ฟังก์ชัน echo()
ฟังก์ชัน fprintf()
ฟังก์ชัน get_html_translation_table()
ฟังก์ชัน html_entity_decode()
ฟังก์ชัน htmlentities()
ฟังก์ชัน htmlspecialchars_decode()
ฟังก์ชัน htmlspecialchars()
ฟังก์ชัน implode()
ฟังก์ชัน join()
ฟังก์ชัน metaphone()
ฟังก์ชัน ltrim()
ฟังก์ชัน rtrim()
ฟังก์ชัน trim()
ฟังก์ชัน ord()
ฟังก์ชัน parse_str()
ฟังก์ชัน print()
ฟังก์ชัน printf()
ฟังก์ชัน quotemeta()
ฟังก์ชัน sha1()
ฟังก์ชัน sha1_file()
ฟังก์ชัน levenshtein()
ฟังก์ชัน md5()
ฟังก์ชัน md5_file()
ฟังก์ชัน similar_text()
ฟังก์ชัน soundex()
ฟังก์ชัน sprintf()
ฟังก์ชัน sscanf()
ฟังก์ชัน str_replace()
ฟังก์ชัน str_ireplace()
ฟังก์ชัน str_pad()
ฟังก์ชัน str_repeat()
ฟังก์ชัน str_rot13()
ฟังก์ชัน str_shuffle()
ฟังก์ชัน str_split()
ฟังก์ชัน str_word_count()
ฟังก์ชัน strcasecmp()
ฟังก์ชัน strchr()
ฟังก์ชัน stristr()
ฟังก์ชัน strcoll()
ฟังก์ชัน strcspn()
ฟังก์ชัน strip_tags()
ฟังก์ชัน stripcslashes()
ฟังก์ชัน stripslashes()
ฟังก์ชัน strlen()
ฟังก์ชัน strnatcasecmp()
ฟังก์ชัน strnatcmp()
ฟังก์ชัน strncasecmp()
ฟังก์ชัน strncmp()
ฟังก์ชัน strpbrk()
ฟังก์ชัน strrchr()
ฟังก์ชัน stripos()
ฟังก์ชัน strpos()
ฟังก์ชัน strripos()
ฟังก์ชัน strrpos()
ฟังก์ชัน strrev()
ฟังก์ชัน strspn()
ฟังก์ชัน strstr()
ฟังก์ชัน strtok()
ฟังก์ชัน strtolower()
ฟังก์ชัน strtoupper()
ฟังก์ชัน strtr()
ฟังก์ชัน substr()
ฟังก์ชัน substr_compare()
ฟังก์ชัน substr_count()
ฟังก์ชัน substr_replace()
ฟังก์ชัน ucfirst()
ฟังก์ชัน ucwords()
ฟังก์ชัน vfprintf()
ฟังก์ชัน vprintf()
ฟังก์ชัน vsprintf()
ฟังก์ชัน wordwrap()
กลับด้านบน
Function
การส่งค่า parameter โดยไม่ประกาศไว้ในฟังก์ชัน
การรู้จำนวน parameter ด้วยฟังก์ชัน func_num_args()
การรับค่า parameter โดยฟังก์ชัน func_get_arg()
การรับค่า parameter โดยฟังก์ชัน func_get_args()
กลับด้านบน
วัน เวลา ( date time )
ฟังก์ชัน time()
ฟังก์ชัน mktime()
ฟังก์ชัน date()
พารามิเตอร์ บางตัวที่สำคัญของ ฟังก์ชัน date()
ฟังก์ชัน strtotime()
รูปแบบ string ที่น่าสนใจสำหรับฟังก์ชัน strtotime()
ฟังก์ชัน getdate()
ฟังก์ชัน localtime()
ฟังก์ชัน strftime()
พารามิเตอร์ บางตัวที่สำคัญของ ฟังก์ชัน strftime()
ฟังก์ชัน gregoriantojd()
การใช้ฟังก์ชัน gregoriantojd() เพื่อคำนวณความต่างระยะห่างระหว่าง 2 วัน
คลาส DateTime
- คลาส DateTime
- การใช้ DateTime::diff
- การใช้ DateTime::add
- การใช้ DateTime::sub
- การใช้ DateTime::format
- การใช้ DateTime::getTimestamp
- การใช้ DateTime::setDate
- การใช้ DateTime::getTimezone
- การใช้ DateTime::modify
การใช้งานคลาส DateTime แบบฟังก์ชัน (Procedural style)
- ฟังก์ชัน date_create()
- ฟังก์ชัน date_diff()
- ฟังก์ชัน date_add()
- ฟังก์ชัน date_sub()
- ฟังก์ชัน date_format()
- ฟังก์ชัน date_timestamp_get()
คลาส DateInterval
- คลาส DateInterval
- พารามิเตอร์บางตัวที่สำคัญของ DateInterval::format
ฟังก์ชัน date_default_timezone_set()
กลับด้านบน
ฐานข้อมูล (Database)
table ที่ใช้เป็นตัวอย่างการติดต่อฐานข้อมูล
MySQL Functions
- connect ฐานข้อมูล ด้วย mysql_connect()
- เลือกฐานข้อมูล ด้วย mysql_select_db()
- query ฐานข้อมูล ด้วย mysql_query()
- query ฐานข้อมูล ด้วย mysql_db_query()
- แก้ไข เพิ่มเติม ลบ ข้อมูลในฐานข้อมูลด้วย mysql_query()
PDO (PHP Data Objects)
- ปรับ php.ini ให้ใช้งาน PDO ได้
- connect ฐานข้อมูล
- query ฐานข้อมูล
- แก้ไข เพิ่มเติม ลบ ข้อมูลในฐานข้อมูล
กลับด้านบน
Network
การหาชื่อและหมายเลขของ โปรโตคอล
- ฟังก์ชัน getprotobyname()
- ฟังก์ชัน getprotobynumber()
การหาชื่อ service และหมายเลขของ port
- ฟังก์ชัน getservbyname()
- ฟังก์ชัน getservbyport()
Dns
- ฟังก์ชัน gethostbyname()
- ฟังก์ชัน gethostbynamel()
- ฟังก์ชัน gethostbyaddr()
Socket Function
- สร้าง socket resource ด้วยฟังก์ชัน socket_create()
- ติดต่อ server ด้วยฟังก์ชัน socket_connect()
- ส่งข้อมูล ด้วยฟังก์ชัน socket_send()
- รับข้อมูล ด้วยฟังก์ชัน socket_recv()
curl
- curl คืออะไร
- ฟังก์ชัน curl_init()
- ฟังก์ชัน curl_setopt()
- พารามิเตอร์ของฟังก์ชัน curl_setopt()
- ฟังก์ชัน curl_exec()
- ฟังก์ชัน curl_close()
กลับด้านบน
คลาส
หลักการคร่าวๆ oop (Object oriented programming การเขียนโปรแกรบเชิงวัตถุ)
การประกาศ class
การสร้าง object
การควบคุมการเข้าถึง property และ ฟังก์ชันของคลาส
การอ้างอิง properties
การอ้างอิง properties ภายในคลาส
การเรียก method ทำงาน
การสืบทอดคลาส
การสร้าง interface
การสร้าง abstract class
การสร้าง constructor ของ class
การสร้าง destructor ของ class
การทำให้ object ส่งค่า string ออกมา
กลับด้านบน
command line
การใช้งาน php บน command line
การหา version ของ php
command line option ที่น่าสนใจ
การนับจำนวน argument ที่มาจาก command line
การอ่านค่าของ argument ด้วย $argv
กลับด้านบน
PEAR ( PHP Extension and Application Repository )
PEAR คืออะไร
การติดตั้ง PEAR
การแสดงรายการ PEAR package ที่ติดตั้งแล้ว
การหา PEAR package ที่สามารถติดตั้งได้
การติดตั้ง package
ยกเลิกการติดตั้ง package
แสดงรายการที่สามารถ upgrade ได้ของ package ที่ติดตั้งไปแล้ว
upgrade package ที่ติดตั้งไปแล้ว
command ของคำสั่ง pear ที่น่าสนใจ
กลับด้านบน
XML ( Extensible Markup Language )
ไฟล์ xml ที่ใช้เป็นตัวอย่าง
การอ่านข้อความจากไฟล์ xml ด้วยฟังก์ชัน simplexml_load_file()
การอ่านข้อมูลของ element ที่ต้องการด้วย xpath()
DOMDocument
- เริ่มต้นใช้งานคลาส DOMDocument
- สร้าง element ของ xml ด้วย DOMDocument::createElement()
- สร้าง text ด้วย DOMDocument::createTextNode()
- สร้าง string จากโครงสร้างไฟล์ xml ด้วย DOMDocument::saveXML()
- สร้างไฟล์ xml ด้วย DOMDocument::save()
- load xml จาก string ด้วย DOMDocument::loadXML()
- load xml จากไฟล์ด้วย DOMDocument::load()
- การอ่านข้อความจากไฟล์ xml ด้วย DOMDocument::getElementsByTagName()
- การใช้ xpath ร่วมกับ DOMDocument
กลับด้านบน
File
ทดสอบไฟล์
- ฟังก์ชัน is_file()
- ฟังก์ชัน is_link()
- ฟังก์ชัน is_executable()
- ฟังก์ชัน is_dir()
- ฟังก์ชัน is_readable()
- ฟังก์ชัน file_exists()
ข้อมูลเกี่ยวกับไฟล์
- ฟังก์ชัน filetype()
- ฟังก์ชัน filesize()
- ฟังก์ชัน filemtime()
- ฟังก์ชัน lstat()
- ฟังก์ชัน stat()
- ฟังก์ชัน basename()
- ฟังก์ชัน dirname()
- ฟังก์ชัน realpath()
- ฟังก์ชัน pathinfo()
- ฟังก์ชัน filegroup()
- ฟังก์ชัน fileowner()
- ฟังก์ชัน fileperms()
ดำเนินการเกี่ยวกับไฟล์
- ฟังก์ชัน fopen()
- ฟังก์ชัน fread()
- ฟังก์ชัน fgets()
- ฟังก์ชัน fgetc()
- ฟังก์ชัน file()
- ฟังก์ชัน file_get_contents()
- ฟังก์ชัน fwrite()
- ฟังก์ชัน fputs()
- ฟังก์ชัน file_put_contents()
- ฟังก์ชัน flock()
- ฟังก์ชัน ftruncate()
- ฟังก์ชัน fseek()
- ฟังก์ชัน ftell()
- ฟังก์ชัน rewind()
- ฟังก์ชัน rename()
- ฟังก์ชัน glob()
- ฟังก์ชัน fstat()
- ฟังก์ชัน fclose()
- ฟังก์ชัน feof()
- ฟังก์ชัน tempnam()
- ฟังก์ชัน tmpfile()
- ฟังก์ชัน copy()
- ฟังก์ชัน unlink()
- ฟังก์ชัน symlink()
- ฟังก์ชัน mkdir()
- ฟังก์ชัน rmdir()
- ฟังก์ชัน chmod()
- ฟังก์ชัน chgrp()
- ฟังก์ชัน chown()
- ฟังก์ชัน clearstatcache()
- ฟังก์ชัน parse_ini_file()
อื่นๆ เกี่ยวกับไฟล์
- ฟังก์ชัน disk_free_space()
- ฟังก์ชัน diskfreespace()
- ฟังก์ชัน disk_total_space()
กลับด้านบน
Configuration ( การตั้งค่า )
directive ที่น่าสนใจใน php.ini
ตั้งค่า option ด้วยฟังก์ชัน ini_set()
ตั้งค่า option ด้วยฟังก์ชัน ini_alter()
รับค่า option ด้วยฟังก์ชัน ini_get()
รับค่า configuration option ทั้งหมดด้วยฟังก์ชัน ini_get_all()
ตั้งค่า configuration option กลับไปเป็นค่าเริ่มต้นด้วยฟังก์ชัน ini_restore()
จำกัดเวลาการ run script ด้วยฟังก์ชัน set_time_limit()
รับค่า configuration option ด้วยฟังก์ชัน get_cfg_var()
ตัวแปร
- การอ่านค่า constants
- การอ่านค่าตัวแปร environment variable
path
- การกำหนด include_path
- การอ่านค่า include_path
- ตั้งค่า include_path กลับไปเป็นเหมือนเดิมด้วยฟังก์ชัน restore_include_path()
extension
- การอ่านค่า modules ที่ถูก compile และถูก load
- การทดสอบว่า extension ถูก load หรือไม่
- การเรียกดูว่า module มีฟังก์ชันอะไรบ้าง
- การ load extension ด้วยฟังก์ชัน dl()
เกี่ยวกับ php
- print credit ของ php ด้วยฟังก์ชัน phpcredits()
- print ข้อมูลของ php ด้วยฟังก์ชัน phpinfo()
- แสดง version ของ php ด้วยฟังก์ชัน phpversion()
- รับค่าเกี่ยวกับ operating system ด้วยฟังก์ชัน php_uname()
กลับด้านบน
zip
ฟังก์ชัน zip_open()
ฟังก์ชัน zip_read()
ฟังก์ชัน zip_close()
ฟังก์ชัน zip_entry_open()
ฟังก์ชัน zip_entry_read()
ฟังก์ชัน zip_entry_close()
ฟังก์ชัน zip_entry_name()
ฟังก์ชัน zip_entry_filesize()
ฟังก์ชัน zip_entry_compressedsize()
ฟังก์ชัน zip_entry_compressionmethod()
กลับด้านบน
FTP
ฟังก์ชัน ftp_connect()
ฟังก์ชัน ftp_login()
ฟังก์ชัน ftp_close()
ฟังก์ชัน ftp_quit()
ฟังก์ชัน ftp_alloc()
ฟังก์ชัน ftp_cdup()
ฟังก์ชัน ftp_chdir()
ฟังก์ชัน ftp_chmod()
ฟังก์ชัน ftp_delete()
ฟังก์ชัน ftp_fget()
ฟังก์ชัน ftp_fput()
ฟังก์ชัน ftp_get()
กลับด้านบน
เรื่องอื่นๆ
เปรียบเทียบ == กับ ===
การประกาศตัวแปรแบบ global
output Buffer
การแสดงข้อความทีละส่วน
ฟังก์ชัน print_r
ฟังก์ชัน var_dump
ฟังก์ชัน in_array
ฟังก์ชัน array_key_exists
uniqid
intval
floatval
หา directory ปัจจุบัน ด้วยฟังก์ชัน getcwd()
สร้าง constant ด้วยฟังก์ชัน define()
ทดสอบว่ามี constant อยู่หรือไม่ ด้วยฟังก์ชัน defined()
ประมวลผลสตริงให้เป็น php code ด้วยฟังก์ชัน eval()
ค้นหาความสามารถของ browser จากไฟล์ browscap.ini ด้วยฟังก์ชัน get_browser()
แสดงข้อมูลของไฟล์ และ highlight PHP syntax ด้วยฟังก์ชัน highlight_file()
แสดงข้อมูลของไฟล์ และ highlight PHP syntax ด้วยฟังก์ชัน show_source()
ทดสอบสถานะของการ connection ด้วยฟังก์ชัน connection_status()
เช็คว่าผู้ใช้ยกเลิกการติดต่อหรือไม่ ด้วยฟังก์ชัน connection_aborted()
หยุดการทำงานของ script ด้วยฟังก์ชัน exit()
แสดงข้อความและหยุดการทำงานของ script ด้วยฟังก์ชัน die()
delay การทำงาน ด้วยฟังก์ชัน sleep()
delay การทำงาน ด้วยฟังก์ชัน usleep()
delay การทำงาน ด้วยฟังก์ชัน time_nanosleep()
delay การทำงาน ด้วยฟังก์ชัน time_sleep_until()
packs data ใส่ binary string ด้วยฟังก์ชัน pack()
unpacks data จาก binary string ด้วยฟังก์ชัน unpack()
ตั้งค่าว่า script จะ run ต่อหรือไม่ถ้า user disconnect ด้วยฟังก์ชัน ignore_user_abort()
ส่ง header ของ http ด้วยฟังก์ชัน header()
อ่านค่า header ของ http ด้วยฟังก์ชัน headers_list()
เช็คว่าส่ง header แล้วหรือยัง ด้วยฟังก์ชัน headers_sent()
กลับด้านบน
กลับ menu หลัก