- 1. 【PHPの基本】関数とは
- 2. PHPのスコープ
- 3. 【実務で使えるLaravel】プルダウンをスマートに作成しよう
- 4. Composerのインストール方法【macOS編】
- 5. 【初学者向け】まとめておさえるPHPの基本
- 6. システムのPHPを5系から7系へバージョンアップする際に修正が必要な関数メモ
- 7. [Laravel 8] Eloquent Modelのfillableとguarded
- 8. PHP の型宣言は変数の型のチェックではない
- 9. 【PHP入門】型と変数について
- 10. PHPの便利な関数
- 11. PHPの便利な関数(3)
- 12. PHPの便利な関数(2)
- 13. PHPの便利な関数(1)
- 14. Vueでお絵かきアプリ作成4(canvas使用)
- 15. phpstanを用いた際のエラー解消
- 16. php artisan optimize コマンドの罠
- 17. php artisan migrate でSQLSTATE[HY000] [2002]のエラーが出る
- 18. 【Laravel 8 / Sail / Fortify / Sanctum】タスク管理アプリ (ポートフォリオ) の実装過程 (バックエンド編)
- 19. PHP MAMPエラー解除方法
- 20. Laravel8 CRUD+検索機能のテストコード実装
【PHPの基本】関数とは
#はじめに#
今回はPHPの関数について見ていきたいと思います。
我々初学者が最初につまづくポイントの一つでもあると思うので、自分なりにまとめて、しっかり定着させていきたいと思います。#関数とは#
PHPでは下記のように書きます。“`php:sample.php
function addition($x,$y)
{
$sum = $x + $y;
return $sum;
}echo addition(2, 5);
“`functionとすることで**関数**が定義されます。()内には**引数**、{}内に処理を書き、returnは**戻り値(または返り値)**を示しています。そしてその関数を使いたい場面で実行します。実行する際は上記のように関数名(引数)とすることで実行できます。ちなみに引数は必要ないこともありますので必要に応じて使っていきましょう。
用語について、一つずつ見ていきましょう。
関数:処理をひとまとめにして好きな場所で使いまわせるようにしたもののこと。
引数:関数内で使われる値のこと。
戻り値(返り値):関数の結果のこと
PHPのスコープ
PHPでグローバルスコープ、ローカルスコープを学習したので忘れないように備忘録として残していきます。
##グローバルスコープ
開発環境の全てに影響を及ぼす変数(スコープ外の変数)“`php
$globalScope = ‘グローバルな変数です’;function localScope()
{
$localScope = ‘ローカルな変数です’;
echo $localScope;
}echo $globalScope;
“``echo $globalScope;`で「グローバルな変数です」と表示されます。
グローバル変数を関数内で直接は使用することはできません。
関数内で直接使用するには関数内で“`php
function localScope()
{
global $globalScope;
$localScope = ‘ローカルな変数です’;
echo $localScope;
}
localScope();
“`関数内の$globalScopeの前に`global`をつけることで関数の中で記述した変数を呼ぶことができ
【実務で使えるLaravel】プルダウンをスマートに作成しよう
Laravelで実務で使えるスマートなプルダウンを紹介していきます。
#開発環境
Docker 20.10.7
PHP 7.4.22
Laravel 8.53.1
mySQL 5.7
データベースのツール phpmyadmin#想定するもの
本を管理するアプリを想定しており、「カテゴリーのプルダウンを作成してほしい」という依頼がきたとします。プルダウンは以下を想定
![スクリーンショット 2021-08-26 22.35.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1693248/fce1bcaa-4dae-3e73-8fd1-1ad28288ab31.png)
![スクリーンショット 2021-08-26 22.36.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1693248/623fb7fc-e800-b347-90df-98a9ff02fb6d.png)#初心者が書きがちなプルダウンの
Composerのインストール方法【macOS編】
#はじめに
Composerとは、PHPを利用するためのパッケージ管理ツールです。
Laravelでアプリを作る前にインストールしておく必要があるので、今回はComposerのインストール方法について説明します。#Composerのインストール方法
基本的には、公式ホームページに載っているマニュアルどおりなのですが1) 以下の公式ホームページにアクセスします。
公式ホームページ→ [Composer](https://getcomposer.org/)
2) 「Download」をクリックします。
3) 3行目くらいにある以下のコマンドをターミナルで実行することで、composer.pharというファイルが作成されます。“`PHP:PHP
php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘756890a4488ce9024fc62c56153228907f1
【初学者向け】まとめておさえるPHPの基本
#はじめに#
PHPとは、サーバーサイド言語と呼ばれるものの一つで、ブラウザ上ではなくサーバーサイドで動き、さまざまな動的なWebページの生成やデータベースの処理などをやってくれます。動的なWebページとは、ページにアクセスした時の状況によって異なる内容が返されるWebページのことです。例えば、ログインが必要なSNSやショッピングサイトなどは人によって違う内容のページが表示されます。
ちなみに静的なWebページとは、いつ誰が見ても同じ内容のページが表示されます。例えば企業のホームページなどです。
PHPはデータベースからデータを取ってきて、状況に応じて異なるHTMLを生成するための言語になります。
今回はそんなPHP(というよりプログラミング言語全般)を使うための最も基本的な2つの機能、「繰り返し」と「条件分岐」についてご紹介していきたいと思います。#繰り返し#
繰り返しには「for」「while」「foreach」の3種類があります。##for文##
“`php:for.php
for($i = 1; $i <= 10; $i++) {
システムのPHPを5系から7系へバージョンアップする際に修正が必要な関数メモ
システムのPHPを5系から7系へバージョンアップする際に修正が必要な関数をメモ。
“`.php
ereg()
eregi()
ereg_replace()
mysql_affected_rows()
mysql_error()
mysql_fetch_assoc()
mysql_free_result()
mysql_real_escape_string()
mysql_fetch_row()
mysql_fetch_array()
mysql_num_rows()
mysql_query()
mysql_insert_id()
mysql_connect()
mysql_select_db()
session_register()
session_unregister()
split()
“`
[Laravel 8] Eloquent Modelのfillableとguarded
It is necessary to specify either a fillable or guarded property on your model class. These properties are required because all Eloquent models are protected against mass assignment vulnerabilities by default.
$fillable
To get started, you should define which model attributes you want to make mass assignable. You may do this using the $fillable property on the model.
“`Models\Student.php
protected $fillable = [‘first_name’,’last_name’];
“`$guarded
If you would like to make all of your
PHP の型宣言は変数の型のチェックではない
タイトルのとおりです。
https://3v4l.org/iObP4
“`php
【PHP入門】型と変数について
PHP入門!!
ということで今日は型と変数についてお話しますまずは代表的なスカラー型を紹介します
| 型の名前 | 型の表示 | 型の例|
|:———–:|:————:|:————:|
|論理型|boolean|True/False|
|整数型|integer|1,2,46|
|浮動小数点型|float,double|3.14/1.34|
|文字列型|string|AA/aaa/Hello|別でNULL(ヌル)というものを説明します
次に、変数について説明していきます
変数とは箱のようなものです。
プログラムではこの箱の中に何が入っているのかを確認して理解しますPHPでは変数を受け取る時に$変数名になります
“`index.php
“`
“`結果
山田太郎
`
PHPの便利な関数
# 概要
PHPが用意している便利な関数について投稿した記事一覧# 記事一覧
#### [PHPの便利な関数(1)](https://qiita.com/andota05/items/41bbe57d30a1b9fbc4f3)* ini_set( )
* require( )
* require_once( )
* array( )
* define( )#### [PHPの便利な関数(2)](https://qiita.com/andota05/items/e9ccf79711775243979e)
* mb_strlen( )
* mb_strtolower( )
* mb_strtoupper( )
* trim( )
* file_exists( )#### [PHPの便利な関数(3)](https://qiita.com/andota05/items/4488851f39a2b1fcb3fd)
* fopen( )
* fgets( )
* fclose( )
* array_merge( )
* impload( )
PHPの便利な関数(3)
# 概要
PHPが用意している便利な関数について、忘備録として記載していく。
また、PHP7系を前提とする。# ラインナップ
* fopen( )
* fgets( )
* fclose( )
* array_merge( )
* impload( )## fopen( )
* ファイルまたは ファイルが存在するURL をオープンする(開く)
* 第一引数に開きたいファイルの指定、第二引数にオープンモードを指定
* オープンモードは「r (読み込みのみ)」「w (書き込みのみ)」などが存在するhttps://www.php.net/manual/ja/function.fopen.php
“`read.txt
読み込まれた
“`“`test.php
// 例:read.txtを読み込みようとして開く
$read_file = fopen(__DIR__ . ‘/read.txt’, ‘r’);
echo fgets($read_file);
“`“`
php ./test.php
読み込まれた
“`## fgets( )
* ファイルポインタから1
PHPの便利な関数(2)
# 概要
PHPが用意している便利な関数について、忘備録として記載していく。
また、PHP7系を前提とする。# ラインナップ
* mb_strlen( )
* mb_strtolower( )
* mb_strtoupper( )
* trim( )
* file_exists( )## mb_strlen( )
* 文字列の長さを取得可能https://www.php.net/manual/ja/function.mb-strlen.php
“`test.php
// 変数strの長さを取得
$str = “3文字”;
echo mb_strlen($str);
“`“`
php ./test.php
3
“`## mb_strtolower( )
* 文字列(アルファベット)を全て小文字にする
* ひらがな、数字、記号はそのままhttps://www.php.net/manual/ja/function.mb-strtolower.php
“`test.php
// 変数strを小文字に変換
$str = ‘ABCDEFG’;
ech
PHPの便利な関数(1)
# 概要
PHPが用意している便利な関数について、忘備録として記載していく。
また、PHP7系を前提とする。# ラインナップ
* ini_set( )
* require( )
* require_once( )
* array( )
* define( )## ini_set( )
* PHPの設定を設定ファイル(php.iniなど)を触らずに、指定可能
* ini_get( )で設定情報を取得可能https://www.php.net/manual/ja/function.ini-set.php
“`test.php
// 例:PHPのメモリ使用上限を設定
ini_set(‘memory_limit’, ‘2048M’);
echo ini_get(‘memory_limit’); // 2048M
“`## require( )
* 機能を分割した.phpファイルなど外部ファイルを読み込む
* .phpファイルでなくても読み込み可能https://www.php.net/manual/ja/function.require.php
“`requir
Vueでお絵かきアプリ作成4(canvas使用)
#趣向
vueでお絵かき機能を作成する機会があったため作ってみました!
![スクリーンショット 2021-08-15 17.37.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/843952/9ffc5175-6583-9e15-6d03-252324b66008.png)#3の続き
[前回の3はこちら](https://qiita.com/ryotaro_tech/items/3726db3213d4932c76c1)
このページでは「「リセット」と「画像ダウンロード」とデータを「更新」、「取得」できるようにしたいと思います。まずはいつもどおりhtml。画面に「リセット」、「画像ダウンロード」、「更新」ボタンを追加します。
また、更新したら更新した画像が次回から背景になる感じですね。“`HAML:html
関連する記事
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関連のことを調べてみた