PHP関連のことを調べてみた2022年08月18日

PHP関連のことを調べてみた2022年08月18日

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カテゴリの最新記事