媽~
2017/06/26
范聖佑 Shengyou Fan
R	Ladies	Meetup
我交了了個⼤大象朋友
范聖佑
⼀一個 PHP 愛好者
感謝跨語⾔言的社群邀請
回到 1998 年年…
學會了了 HTML 和網站製作
1998 年年
2004 年年
覺得靜態網⾴頁很受限,無法動態地展現⾃自⼰己的想法
想截取⼀一些靈感,所以上街逛逛…
密技偷偷報、跨平台免費軟體…
認識了了⼀一⽀支⼤大象!
⼤大象是 PHP 的吉祥物
牠非常的平易易近⼈人
從靜態轉換到動態
<?php	
				//	php	語法寫在區塊內	
?>	
<html>	
<head>	
</head>	
<body>	
<?php	
				//	php	語法寫在區塊內	
?>	
</body>	
</html>
牠有很多死黨
Apache、MySQL、PHP
使⽤用者瀏覽 網⾴頁伺服器
(Apache)
資料庫
(MySQL)
PHP 直譯器
靜態檔案
雲端主機
牠的記憶⼒力力很好
⼤大家都說:「⼤大象從不忘記」
<?php	
				$pageTitle	=	'Hello,	world';	
				$pageContent	'Long	long	time	ago...';	
?>	
<html>	
<head><!--	略略	--></head>	
<body>	
				<h1><?php	echo	$pageTitle;	?></h1>	
				<p><?=$pageContent?></p>	
</body>	
</html>
基本⼩小事牠很熟練
$int	=	1234;	
$int	=	-1234;	
$float	=	1234.56;	
$boolean	=	true;	
$string	=	'hello,	world’;	
$array	=	[	
			['id'	=>	1,	'name'	=>	'Tom'],	
			['id'	=>	2,	'name'	=>	'Simon'],	
];	
$object	=	new	MyObj;	
$object->method();	
$handle	=	fopen("/*	file	path	*/",	"r");
//	http://php.net/manual/en/function.strlen.php	
$string	=	"hello,	world";	
echo	strlen($string);	
//	http://php.net/manual/en/function.str-replace.php	
$search	=	'world';	
$replace	=	'dolly';	
echo	str_replace($search,	$replace,	$string);
//	定義函式	
function	greeting($name	=	'Simon',	$words	=	['Hi'])	{	
				$index	=	rand(0,	count($words)	-	1);	
				$sentence	=	$words[$index].',	'.$name;	
					
				return	$sentence;	
}	
//	呼叫函式	
echo	greeting('Tom',	['Hola',	'Hello',	'Good	Morning']);
$x	=	10;	
$y	=	2;	
$result	=	$x	+	$y;	
echo	$result;	
$result	=	$x	-	$y;	
echo	$result;	
$result	=	$x	*	$y;	
echo	$result;	
$result	=	$x	/	$y;	
echo	$result;
$x	=	21;	
if	($x	<	20)	{	
			echo	'⼩小於	20';	
}	elseif	($x	>	20)	{	
				echo	'⼤大於	20’;	
}	else	{	
				echo	'等於	20’;	
}
for	($i	=	0;	$i	<	10;	$i++)	{	
				echo	$i;	
}	
foreach	(range(1,	10)	as	$index	=>	$value)	{	
				echo	'index:	'.$index.',	value:	'.$value;	
}
⽽而且做事懂得變通
$var	=	"0";	//	$var	是字串串	0	
$var	=	$var	+	2;	//	$var	變成整數	2	
$var	=	$var	+	1.3	//	$var	變成浮點數	3.3	
$cast	=	(int)	$var;	//	強制轉型成整數	
$cast	=	(bool)	$var;	//	強制轉型成布林林值	
$cast	=	(float)	$var;	//	強制轉型成浮點數	
$cast	=	(string)	$var;	//	強制轉型成字串串	
$cast	=	(array)	$var;	//	強制轉型成陣列列	
$cast	=	(object)	$var;	//	強制轉型成物件
複雜的事也難不倒他
class	Animal	//	物件名稱	
{	
	 public	$name;		//	物件屬性	
	 protected	$coordinate;	
	 public	function	__construct($name)	//	建構式	
	 {	
	 	 $this->name	=	$name;	
	 	 $this->coordinate	=	['x'	=>	0,	'y'	=>	0];	
	 }	
	 public	function	move($x,	$y)	//	物件⽅方法	
	 {	
	 	 $this->coordinate['x']	+=	$x;	
	 	 $this->coordinate['y']	+=	$y;	
	 	 return	$this->coordinate;	
	 }	
}
$myPet	=	new	Animal('Lucky');	
$name	=	$myPet->name;	
$axis	=	$myPet->move(10,	20);
class	Dog	extends	Animal	
{	
	 public	function	move($x,	$y)	//	overwrite	
	 {	
	 	 $x	=	$x	+	20;	
	 	 $y	=	$y	+	20;	
	 	 $this->coordinate['x']	+=	$x;	
	 	 $this->coordinate['y']	+=	$y;	
	 	 return	$this->coordinate;	
	 }	
}	
class	Cat	extends	Animal	
{	
	 public	function	move($x,	$y)	//	overwrite	
	 {	
	 	 $x	=	$x	-	10;	
	 	 $y	=	$y	-	10;	
	 	 $this->coordinate['x']	+=	$x;	
	 	 $this->coordinate['y']	+=	$y;	
	 	 return	$this->coordinate;	
	 }	
}
牠多才多藝
Web、Console、GUI
★ 來來源:https://getcomposer.org/
★ 來來源:https://packagist.org/
牠喜歡⾳音樂、擅長作曲
$	composer	init	
$	composer	require	"{package	name}"	
$	composer	install	
$	composer	update	
<?php	
require	__DIR__	.	'/vendor/autoload.php';
★ 資料來來源:https://pages.zend.com/rs/zendtechnologies/images/PHP7-Performance Infographic.pdf
★ 圖片來來源:https://www.atlantic.net/community/wp-content/uploads/2015/10/PHP7-ELEPHANT.png
牠做事超有效率!
★ 來來源:http://w3techs.com/technologies/overview/programming_language/all
⼤大家都喜歡牠!
回到 2013 年年…
范聖佑
@shengyou
http://shengyoufan.com
https://www.facebook.com/shengyoufan
得寬科技 研究員
Laravel 台灣 主辦人
Laravel 道場 傳教士
⾃自 2013 年年導入
100 % 採⽤用 Laravel 開發的團隊
JetBrains 教育訓練夥伴
(在台灣⾸首間也是唯⼀一⼀一間)
致⼒力力於提供最好的 PHP/Laravel 教育訓練
http://www.laravel-dojo.com
Laravel 台灣
致力在台灣推廣 Laravel Framework 並
建立專屬的正體中文社群,目前已完成
官方文件的翻譯,每月有三次固定的聚
會活動。
https://goo.gl/h2m5Tq
PHP 也有 Day
台北的 PHP 開發者聚會,每月固定會有
一次的分享講座,邀請有經驗的開發者
前來分享開發經驗。
https://goo.gl/rzEFuE
Laradiner
PHP/Laravel 的讀書會,目前每月固定
舉辦一次,歡迎對 PHP/Laravel 有興趣
的朋友參與。
Laradebut
PHP/Laravel 的新手村,目前每月固定
舉辦一次,歡迎對 PHP/Laravel 有興趣
的朋友參與。
TDD/BDD 工作坊
Laravel 台灣在 2015 年 9 月中首次舉
辦以 TDD/BDD 為主題的測試工作坊,
開放 25 位學員參與,由 大澤木小鐵 主
講如何使用 PHP 應用 TDD 及 BDD 做
開發。
2016/05/28 ⾼高雄社群⼩小聚 #1
2016/07/30 台中社群⼩小聚 #2
2016 COSCUP 開源⼈人年年會 Laravel 部署⼯工作坊 活動
台灣第⼀一屆 Laravel 開發者⼤大會
https://laravelconf.tw
希望妳也喜歡牠!

媽,我交了個大象朋友