- 1. VSCode 無限ループを止める方法(PHP)
- 2. PHP8.1で登場した列挙型(Enum)とオブジェクト(object)を区別する方法
- 3. PHP オブジェクトのクローン
- 4. とりあえず動く連動プルダウンを作った【Vue.js & axios】
- 5. ハッシュタグ検索機能を作る
- 6. PHP Enumについて
- 7. 2022-08-16 log_errors を off としているのに、 PHP のエラー出力が行われる
- 8. Python,JavaScript,PHP,Ruby,Perlのインストールの比較
- 9. PHP_EOLで改行されないの対処方法
- 10. Filament カスタムバリデーションをする方法
- 11. Filament 動的にサイドバーの表示/非表示
- 12. WordPressで自作テーブルを検索できるようにした
- 13. Python,JavaScript,PHP,Ruby,Perlの入門の比較
- 14. 【PHPUnit】ポイントの計算などのテストは固定値よりFakerを使う方がよい
- 15. 【PHP】画像のサイズや容量、ファイル形式でバリデーションをかける
- 16. XSS Sample PHP
- 17. Python,JavaScript,PHP,Ruby,Perlの基本文法の比較
- 18. Laravelでシンプルなページネーションを作ってみた
- 19. 【SOLIDの原則】オープン・クローズドの原則(OCP)について
- 20. 【PHP】なぜ初期化をするのか?
VSCode 無限ループを止める方法(PHP)
# 無限ループの止め方。
Ctrl + cを押す(Windows)
そうすると、強制終了する(止まる)。# 参考サイト
https://daeudaeu.com/infinite-loop/
PHP8.1で登場した列挙型(Enum)とオブジェクト(object)を区別する方法
EnumかEnum以外か どうやって判断すれば良いんだ………!?とハマったのでメモ。
# ? 結論
Enumかどうかは、「***UnitEnum**インターフェイスのインスタンスかどうか*」で判定する。
“`php
if( $hogeEnum instanceOf UnitEnum ) {}
“`
> このインターフェイスは、型チェックのためだけに存在しています。と、以下のUnitEnumのページに書かれていますね。
(なんでEnumの説明ページに書かれていないんだ……!!!!)https://www.php.net/manual/ja/class.unitenum.php
# ? ちなみに・・・Enumとオブジェクトの違い
Enumはオブジェクトとして扱われるので`is_object()`は`true`になります。
“`php
$hogeEnum = HogeEnum::FUGA;
$hogeObject = new HogeObject();is_object($hogeEnum); // true
is_object($hogeObject); // true
PHP オブジェクトのクローン
# 概要
– オブジェクトのクローンについてまとめる
# やりたいこと
– Aクラスのオブジェクトを`$a`に格納してからそれを複製して`$b`に格納し別のオブジェクトとして扱いたい。
– 下記のようなコードを考えた。“`php
str = $input;
}
}// インスタンス化してオブジェクトを$aに格納
$a = new A();
echo $a->str . “\n”;$b = $a;
$b->save(‘更新した文字列’);// 「更新した文字列」が出力されてほしい
echo $b->str . “\n”;// この時 intの1が出力されてほしい
echo $a->str . “\n
とりあえず動く連動プルダウンを作った【Vue.js & axios】
# 材料
– PHP(7で動作確認)
– Vue3
– axios
– 連動プルダウンにしたいデータ(DBでも連想配列でも)
# 連動部分を作る“`data.php
0,
‘sushi_neta’ => ‘マグロ’
),
array(
‘sushi_type’ => 0,
‘sushi_neta’ => ‘サーモン’
),
array(
‘sushi_type’ => 0,
‘sushi_neta’ => ‘しめサバ’
),
array(
‘sushi_type’ => 1,
‘sushi_neta’ => ‘いくら’
),
array(
‘sushi_type’ => 1,
‘sushi_neta’ => ‘うに’
),
array(
ハッシュタグ検索機能を作る
## この記事について
CMSなどで記事内に含まれるハッシュタグを検索できる機能を実装したので、その方法を記載します。
画面までは作らず、バックエンドのポイントとなる部分だけの説明とします。## 機能概要
前提としてはCMSの中に以下の機能に追加するものとします。
・おすすめハッシュタグ(記事内に含まれたハッシュタグを抽出する機能)
・ハッシュタグ検索(指定されたハッシュタグが付いている記事を検索する機能)## 前提知識
### ハッシュタグの考え方
実装する前に世の中で展開されているハッシュタグには以下のようなルールがあることを押さえておきます。■ 名付けルール
ハッシュタグはどんな文字でも使えるわけではなく、InstagramやTwitterでもハッシュタグとして認められるためのルールがあります。
【例】
・Twitter → 記号や数字は禁止
・Instagram → 数字は許可されているが、記号は_(アンダーバー)のみ許可■ 境界文字
複数ハッシュタグをつける場合や文中にハッシュタグを入れたい場合、区切りとなる文字のルールがあります。
TwitterやInst
PHP Enumについて
# 概要
– PHPのEnumについてちゃんと理解してまとめる
# Enumって?
– 取りうる値を限定した独自の型を定義できるクラスに似ているもの。
– 似ているだけでクラスではない。クラスやオブジェクトの上に構築されている。# Enumのルール
– コンストラクタ、デストラクタは書けない。
– 継承をすることも継承されることもできない。
– プロパティーは許可されていない。
– caseをcloneすることはサポートされていない。
– 使う前に宣言しないといけない。
– newを使って直接インスタンス化できない。
– `__call`と`__callStatic`と`__invoke`以外のマジックメソッドは許可されていない。
– `__CLASS__`と`__FUNCTION__`以外のマジック定数は許可されていない。
– インターフェースの実装可能
– アトリビュートを深する事が可能
– 定義可能メソッド
– public
– private
– protected
– 定義可能staticメソッド
– public
– pr
2022-08-16 log_errors を off としているのに、 PHP のエラー出力が行われる
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた