スキップしてメイン コンテンツに移動

投稿

ラベル(PHP)が付いた投稿を表示しています

PHP7.4の新機能

PHP7.4にバージョンアップされましたので、新機能をまとめて 紹介します。 ■新機能 1)型付きプロパティ  <?php class User {     public int $id;     public string $name; }  ?> 2)アロー関数 暗黙的な値スコープを持った関数を定義する簡便な文法を提供します。 <?php $factor = 10; $nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]); ?> 3)返り値の型を狭めたり、引数の型を広げたりする  <?php class A {} class B extends A {} class Producer {     public function method(): A {} } class ChildProducer extends Producer {     public function method(): B {} } ?> 4)Null 合体代入演算子 「??」 <?php $array['key'] ??= computeDefault(); // 上記は、以下にほぼ等しい if (!isset($array['key'])) {     $array['key'] = computeDefault(); } ?> 5)配列内での値のアンパック <?php $parts = ['apple', 'pear']; $fruits = ['banana', 'orange', ...$parts, 'watermelon']; // ['banana', 'orange', 'apple', 'pear', 'watermelon']; ?> 6)数値リテラルのセパレータ 数値リテラルは、桁と桁の間にアンダースコアを挿入できるようになりました。 <?php 6.674_083e-11; // float 299_792_458...

PHP isset, empty, is_null, *&&* の違い早見表

PHP isset, empty, is_null, *&&* の違い早見表 値 if($var) isset empty is_null isset($var) && $var != '' $var=1 true true false false true $var=""; false true true false false $var="0"; false true true false true $var=0; false true true false true $var=NULL; false false true true false $var false false true true false $var=array() false true true false true $var=array(1) true true false false true

sendmailをgmail経由で送信する設定

 1.sendmail.iniで下記の設定を行う。 ------------------------------- smtp_server=smtp.gmail.com smtp_port=465 auth_username=youraccount@gmail.com auth_password=youraccountpassword force_sender=youraccount@gmail.com ------------------------------- 2.gmailでの設定 https://myaccount.google.com/securityへアクセスし、 安全性の低いアプリのアクセス 「オフ―」から「オン」に変える。 3.php.iniでsendmail_pathを設定する。 [mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = localhost ; http://php.net/smtp-port smtp_port = 465 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from ="admin@wampserver.invalid" ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path sendmail_path = "sendmailフォルダーのパス\sendmail.exe -t" 4.Apacheを再起動すれば、sendmailが使えるようになる。 以上です。

Laravelでよく使うコマンド集

 ■クリア系コマンド ・キャッシュクリア php artisan cache:clear ・configクリア php artisan config:clear ・ビュークリア php artisan view:clear ■リセット系コマンド ・データベースをリセットする php artisan migrate:refresh ・データベースをロールバックする php artisan migrate:reset ■テーブル、コントローラ、モデルを同時に作成する php artisan make:model Groups -c -m ※Groupsは必ず複数形を使ってください。 ■カラムの追加 php artisan make:migration add_column_group_id_options_table --table=options ・add $table->bigInteger('group_id'); ・drop $table->dropColumn('group_id'); 下記のコマンドを実行 php artisan migrate 追加完了! ■カラムの削除 php artisan make:migration remove_column_group_id_groups_table --table=groups 出来上がったファイルで、下記のコードを追加 ・drop $table->dropColumn('group_id'); ・ロールバック $table->bigInteger('group_id'); 下記のコマンドを実行 php artisan migrate 削除完了! ※カラム名の変更で下記のエラーが出た場合、 Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found 下記のコマンドを実行すればいい。 #composer require doctrine/dbal とりあえず、以上です。 ほかにあれば、随時更新する。