2021年11月30日

搞混了嗎?帶你一次弄懂 PHP in_array 和 array_key_exists 的差別

本篇為PHP系列

in_arrayarray_key_exists 都是經常使用的 PHP 函式,被用來尋找 array 中是否存在某個東西。

但一樣都是尋找,兩者找東西的方法有什麼不一樣呢?

這邊就直接開門見山講答案,

 

in_array:檢查的是「值 value」是否存在;

array_key_exists:檢查的是「鍵 key」或「索引 index」是否存在。

 

如果不懂「值」跟「鍵」的差別可以繼續往下看哦。

2021年11月27日

寫給 PHP 新手的物件導向教學(三):封裝,可見度與繼承

在上一回《寫給 PHP 新手的物件導向教學(二):建構子、方法及屬性》中,

我們說明了類別的建構子、方法跟屬性,這一回我們會來聊聊物件的封裝、可見度,以及一點點的繼承。

2021年11月22日

PHP Laravel 小知識:hasOne 跟 belongsTo 差別在哪裡?

hasOnebelongsTo 都是 Laravel Eloquent 所提供的方法,負責處理一對一的關係。

那一樣都是一對一,這兩個用法的差別在哪裡呢?簡單來說是這樣:

  • hasOne 指的是「擁有一個東西」,我擁有一個東西,我在它的身上貼上了我的名字。
  • belongsTo 指的是「屬於某個人」,我屬於別人,我被貼上了他的名字。

2021年11月20日

寫給 PHP 新手的物件導向教學(二):建構子、方法及屬性

 

在上一回《寫給 PHP 新手的物件導向教學(一):建立類別與物件》

我們講到了如何建立類別,

那這一回我們會接續著講解一個重要的概念:建構子,

不過在進入建構子之前,我想優先提一下「方法」及「屬性」。

2021年11月17日

寫給 PHP 新手的物件導向教學(一):建立類別與物件

前言

PHP 過去在物件導向的實現上有許多的缺陷以及令人詬病的地方,

然而自從 2015 年推出了 PHP 7 、以及 2020 年推出 PHP 8 以後,

PHP 已經擺脫了過去的陰霾,不但效能提升許多,也成為了一個相當完整可靠的物件導向程式語言。

 

經過多年的發展,目前許多流行的 PHP 框架遵循著物件導向的概念,

這些框架充分地利用 PHP 在 OOP 上的特性,設計出許多優良的機制,

讓工程師們可以更快速地開發出符合市場需求的系統。

 

本系列希望能夠一步一步講解物件導向的概念,

希望讀者最後能夠理解複雜的物件導向程式碼,

並可以自行設計出良好的程式。

 

2021年11月14日

面試心得:軟體工程師如何挑選適合自己的公司?

俗話說的好,面試的時候,不只是公司在挑選你,你也在挑選公司。

有些人比較沒自信,面試的時候會覺得有工作就好,而不敢對公司太挑剔,但其實一份工作短則半年,長則三至五年,甚至十年,而且每天都要在辦公室花上八個小時以上,對於一個要待這麼久的地方,挑錯了會相當痛苦,再說每次換工作的成本並不低,所以選工作的時候應該要挑剔一點才好。

只是說該怎麼挑比較好?又有哪些點應該要注意的呢?以下我想分享一些看法,讓大家在挑選工作的時候可以參考看看~

2021年11月6日

設計模式 | 單例模式 Singleton Pattern 介紹,以 PHP 程式重構為例

大家寫程式的時候,有沒有遇過這樣的情況呢?

有某一種資源,經常被使用,而且每次使用前都要做初始化,比如說資料庫,每次使用前都要設定連線;或是,有些資源如果被重複使用,會造成一些問題,例如同樣以資料庫為例,多次的連線,會影響效能。

如果大家也有這樣的困擾,那本篇將要介紹的單例模式 Singleton Pattern 就是被設計出來解決這個問題的,有興趣的讀者可以繼續往下閱讀哦。