SlideShare a Scribd company logo
1 of 108
Download to read offline
PHPカンファレンス2023
PHP初心者セッション
ハッシュタグ #phpcon #track5
⽇本PHPユーザ会
有限会社アリウープ
柏岡 秀男 x,facebook @kashioka
アジェンダ
⾃⼰紹介
PHPの始め⽅(環境)
PHPの⽂法
サンプルアプリに挑戦
ChatGPTの活⽤
実際に使ってみよう
⾃⼰紹介
• 有限会社アリウープ 代表取締役社⻑
• Registered Scrum Master(RSM)
• Registered Product Owner(RPO)
• Registered Scrum@Scale Practitioner
(RS@SP)
• PHPユーザ会の発起⼈の⼀⼈
• PHPカンファレンスでは初回より運営に
参加
• PHPを中⼼としたWEB開発からスクラ
ム導⼊まで
執筆
対象とな
る皆様
PHP書いたこと無い
⼊⾨書読んだけど、途中
で挫折
他の⾔語で⼊⾨程度
PHPとは
PHPとは
PHP is a popular general-purpose scripting language that is
especially suited to web development. Fast, flexible and
pragmatic, PHP powers everything from your blog to the most
popular websites in the world.
http://php.net/より
PHPは、特にウェブ開発に適した⼈気のある汎⽤スクリプト⾔
語です。 ⾼速で柔軟性があり、実⽤的なPHPは、あなたのブロ
グから世界で最も⼈気のあるウェブサイトまで、あらゆるもの
を強⼒にサポートします。
DeepLの翻訳
PHPの歴史
1994年にRasmusがオンラインで公開している経歴書のアクセス
履歴を調べるために使われていました
彼はそのスクリプト群を「Personal Home Page Tools」と名付
けました。
http://php.net/manual/ja/history.php.php
PHP/FIの頃のソースコード
PHPのsoftware
どんな環境ではじめるか
VPS
レンタルサーバ
専⽤サーバ
レンタルサーバ VPS 専⽤サーバ
OS管理 不要 必要 必要
ミドルウェアのイ
ンストール
X ◯ ◯
他のユーザの影響 有る 無し 無し
管理者権限 X ◯ ◯
ハードウェア拡張 X X ◯
AWS EC2, Beans Talk, Lightsail , ECS, Bref(lambda)
Azure Azure App Service
GCP Google Compute Engine, App Engine
Heroku等
クラウド・Saas環境
ローカル環境
XAMPP
MAMP
Docker
公式サイト
https://www.docker.com/
Windows
https://docs.docker.jp/docker-for-windows/install.html
Mac
https://docs.docker.jp/docker-for-mac/toc.html
Docker PHP8
https://github.com/docker-library/docs/blob/master/php/README.md#supported-tags-
and-respective-dockerfile-links
Docker Compose
Compose とは、複数のコンテナを定義し実⾏する Docker アプ
リケーションのためのツールです。
• 単⼀ホスト上で、複数の環境を分離実⾏できます
• 開発環境の構築が便利
• テストの実⾏や本番環境への移⾏にも便利
docker-compose.yml
version: '3'
services:
php:
image: php:8.2-fpm-alpine
expose:
- '8888'
ports:
- '8888:80'
volumes:
- ./phpapps:/home/www-data
working_dir: /home/www-data
command: php -S 0.0.0.0:80
dockerイメージ
名
公開ポート
ホスト側とコンテナ
のポート
ボリュームのマウン
ト
コマンドの実⾏
ビルトインサーバ
alpine linuxは軽量でリソース効率を重視したディストリビューションです。
PHP8.3は10/4現在RC(リリース候補)のイメージが多い
Dockerによる
開発環境
docker-composeを使⽤する
場合
dockerのインストール
docker-compose.ymlの作成
docker-compose up
ディレクトリ構成
• ./
• docker-compose.yml
• phpapps/ => ここがdockerと共有されている(ビルトインサー
バのディレクトリ)
• ローカルのファイルを修正するとdocker側で実⾏可能
起動⽅法
対象ディレクトリに
移動して
docker-compose up
-d 開始
docker-compose
stop終了
実⾏してみま
しょう。
index.phpを作成して
確認してみましょう
http://localhost:8888/
参考
Laravelの場合 Sailコマンドがあります
$curl -s "https://laravel.build/example-app" | bash
$cd example-app
$./vendor/bin/sail up -d
PHPの概要
PHPタグ
<?php ?> PHPモード;
HTMLのタグのようなイメージ;
https://www.php.net/manual/ja/tutorial.firstpage.php
<html>
<body>
<?php
echo "こんにちは";
?>
</body>
</html>
⼀番かんたんなサンプル
http://localhost:8888/1st.php
拡張⼦
ファイル名.php
PHPの構⽂
•変数は$で始まる;
•⽂末は;で終わる
•型宣⾔などは厳密に⾏わな
くて使えるケースが多い。
•簡単なサンプルを⾒てみま
しょう
<?php
$a = 'こんにちは';
echo $a;
変数の例
PHPからHTMLも出⼒
<?php
echo "<html>";
echo "<body>";
echo "これはPHPです";
echo "</body>";
echo "</html>";
http://localhost:8888/sample2.php
$a = "A" . "B";
$b = 1 + 2;
⾜したり結合したり
$a = "A";
$b = "B";
$c = $a . $b;
変数値が数字なら演算も可能
変数でも結合
$a = "phpcon";
$b = 2020;
echo $a . ($b +4);
http://localhost:8888/sample3.php
拡張⼦
PHPの関数
•if
•foreach
•strlen
•htmlspecialchars
•nl2br
•mb_convert_encording
if 〜 else (endif)
条件判定を⾏う
条件を満たす満たさないの判断を⾏う
<?php
if($a) {
echo '条件を満たす';
} else {
echo '条件を満たさない';
}
<div>満た
<?php if($a): ?>
<div id='a'>す</div>
<?php else: ?>
<div id='c'>さない</div>
<?php endif; ?>
</div>
どんな時に使
うか
⼊⼒値が予想と違
う
取得した値によっ
て処理を切り分け
る
条件が複数
ある場合
<?php
$a = 6;
echo match($a) {
1 => 'first',
2 => 'second',
3,4 => 'other',
default =>
'default'
};http://localhost:8888/match.php
繰り返し処理
for 決まった回数など
foreach 配列の繰り
返し
while(do while) 条件
がtrueの間
配列 複数の値を格納できる
配列の添字は0から始まります。
<?php
$numbers = array('2','3','4','5','6');
echo $numbers[0]; //2が表示
echo $numbers[2]; //4が表示
http://localhost:8888/sample40.php
最も利⽤するであろうforeach
<?php
$numbers = array('2','3','4','5','6');
foreach($numbers as $val) {
echo $val;
}
http://localhost:8888/sample4.php
key value
<?php
$numbers = array(
'名前' => '柏岡',
'出身' => '東京',
'役割' => 'スクラムマスター');
foreach($numbers as $key => $val) {
echo $key . ':' . $val . '<br/>';
}
http://localhost:8888/sample5.php
表⽰すると怖い⽂字を置き換える
htmlspecialchars
&"'<>といったHTMLで意味ある⽂字をhtmlの表⽰形式に変換する
=
javascript、不正なsql実⾏等によるセキュリティーリスクを回避す
る。
⼊⼒されたデータは出⼒する直前に必ずhtmlspecialcharsを通す
フレームワークを使っていても確認しましょう。
<?php
$new ="<a href='test'>Test</a>";
echo $new;
<?php
$new ="<a href='test'>Test</a>";
echo htmlspecialchars($new,ENT_QUOTES);
http://localhost:8888/sample6.php
どのように
表⽰される
か?
ファイルの読み込み
ファイルごとに処理を分け
る
require_once
<?php
require_once('header.html');
require_once('body.php');
require_once('footer.html');
http://localhost:8888/sample7.php
HTML組み込み型のサンプル
WordPressの場合
wp-content/
themes/
twentytwentyone/
header.php
値を取得する
⼊⼒フォームから⼊⼒された値
$_POST
http://localhost:8888/get.php?id=123456
$_GET
何が⼊ってくるかわからないので利⽤までに注意
する!
バリデーションやDB専⽤のエスケープ処理、プ
リペアードステートメントなど
値の取得
<?php
echo $_GET['id'];
echo $_POST['id'];
実際はhtmlspecialchars()したり
値の確認
var_dump()
http://localhost:8888/var_dump.php?id=1
関数
• 繰り返される処理を共通化
• function 関数名([型] [引数],,,) {
• }
• なんども出てくる処理を関数化しておく
。
<?php
function hsp(string $str) {
return htmlspecialchars($str,ENT_QUOTES);
}
function add1(int $num = 0) {
return $num + 1;
}
echo hsp('<');
echo add1(10);
http://localhost:8888/sample8.php
クラス
https://www.php.net/manual/ja/language.oop5.basic.php
これくらいわかればOK
⾃分この先進む場合はクラスの扱いなどを勉強しましょう
PHPのオンラインマニュアルの充実度が凄い
PHPの歴史
https://www.php.net/manual/ja/history.php.php
⾔語リファレンス
https://www.php.net/manual/ja/langref.php
次の⼀歩
アプリケーションをインストー
ルしてみる
フレーム
ワークを
使ってみ
よう
Laraval
CakePHP
Symphony
⽇本
世界
実践編
CSVファイルを
読み込んで表
⽰するプログ
ラムを作る
材料
開発環境
お好きなエディタ
php.net マニュアル
CSVファイル
仕様
・CSVファイルを読み込んで表⽰する
・CSVファイル名はtest.csv
・CSVのレイアウトは、セッション名、セッションタイトル、
開始時間の3フィールド
・読み込んだ情報はHTMLのテーブル形式で表⽰する
CSVを読み込む
関数名がわからなければとりあえず検索
fgetcsvってのが⾒つかった
https://php.net/manual/ja/function.fgetcsv.php
がんばって読むとわかる
わからなければサンプルを
php.net より
php.net より
さらにマニュアルで調べてみよう
わからない関数を右上に⼊れてみる。
マニュア
ルを読ん
でみる
fopen ̶ ファイルまたは URL をオープンする
whileループは、PHPで最も簡単なタイプのル
ープです。
count ̶ 変数に含まれるすべての要素、 ある
いはオブジェクトに含まれる何かの数を数える
fclose ̶ オープンされたファイルポインタを
クローズする
これを踏まえて
なんとなくわかった
サンプルを
そのまま動
かしてみる
•マニュアルのソースを
fget1.phpとして作成
•http://localhost:8888/fget1.ph
p
• Warning: fopen(test.csv): Failed to open stream:
No such file or directory in /home/www-
data/fget1.php on line 3
•エラーがでるのでcsvファイル
を置いてみましょう。
test.csvを作る
"トラック","タイトル","開始時間"
"Track1","「PHPの今とこれから2023」","10:00"
"Track1","数百億の⼤規模リクエストを捌く... ","10:50"
"Track2","PHPでPHPのメモリプロファイラを作った... ","10:50"
"Track3","Laravelのコードとわたしたちのコードと...","10:50"
"Track4","型安全なSQLテンプレートエンジンを構築...", "10:50"
"Track5","PHP初⼼者セッション","10:50"
ファイルを置いて実⾏してみましょう
csvファイルを置く場所はphpファイルと同じ階層にします。
http://localhost:8888/fget1.php
プログラムのパートを⾒てみましょう
不要なものを消
しましょう
$num や $rowは不要
不要そうな⾏を消しました。
$numはforループで使ってます。
でも短くなりました
実⾏すると
ループの構造
count($data)で出している
1⾏のフィールド数は決まっているので
内側のループをやめてみる。
whileで取得している$dataをvar_dumpし
てみる
http://localhost:8888/fget3.php
arrayの表⽰を$data[添字]形式で⾏う
http://localhost:8888/fget4.php
テーブルで表⽰してみましょう
テーブルの構造
同じような部分をループで表⽰させる
ループを同様に繰り返させる
テーブル作成
⾊々調整してみよう
表⽰する項⽬を選択する
表⽰項⽬にはhtmlspecialchars()をかける
絞り込みを⼊れる
http://localhost:8888/list.php
サンプルソース
<h1>PHPカンファレンス2023 初日午前セッション</h1>
絞り込み:<a href="list.php?room=Track1">Track1</a>
<a href="list.php?room=Track2">Track2</a>
<a href="list.php?room=Track3">Track3</a>
<table border=1>
<?php
if (isset($_GET['room'])) {
$room = $_GET['room'];
}else{
$room = 'Track1';
}
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if ($room === $data[0] ) {
echo "<tr>";
echo "<td>". hsc($data[0])."</td>" . PHP_EOL;
echo "<td>". hsc($data[1])."</td>" . PHP_EOL;
echo "<td>". hsc($data[2])."</td>" . PHP_EOL;
echo "</tr>";
}
}
fclose($handle);
}
?>
</table>
<?php
function hsc(string $str) {
return htmlspecialchars($str,ENT_QUOTES);
}
http://localhost:8888/list.php?room=Track1
この流れがChatGPTを使うと...
わからないところを聞く
修正を依頼する
サンプルデータ作成を依頼する
ChatGPTに依頼する上での注意点
1. 全てを鵜呑みにしてはいけない
2. 学校の授業でプログラミングを⾏った素⼈と考える
3. 動作確認は必要
4. セキュリティはなお必要
5. 壁打ち、確認依頼、アイデア出しなどで活躍
6. 初期状態では情報は最新になっていないのを意識
7. php.netは依然として便利
積極的に利⽤しましょう。
まとめ
PHPの環境を作ってみましょう。
PHPアプリケーションをインストー
ルしてみましょう
簡単なプログラムを書いてみましょ
う。
フレームワークのチュートリアルを
してみましょう。
アプリのカスタマイズをしてみまし
ょう。
ぜひお試しください!
PHP初⼼者セッション
有限会社アリウープ
柏岡 秀男
x,facebook @kashioka
気軽にフォローしてください
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜

More Related Content

What's hot

RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話Takuto Wada
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回Yoshiki Hayama
 
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~ CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~ SEGADevTech
 
Electron で作るはじめてのguiアプリ
Electron で作るはじめてのguiアプリElectron で作るはじめてのguiアプリ
Electron で作るはじめてのguiアプリ祐磨 堀
 
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメYoji Kanno
 
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだconstexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだGenya Murakami
 
Constexpr 中3女子テクニック
Constexpr 中3女子テクニックConstexpr 中3女子テクニック
Constexpr 中3女子テクニックGenya Murakami
 
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチYoshiki Hayama
 
PHPの今とこれから2021
PHPの今とこれから2021PHPの今とこれから2021
PHPの今とこれから2021Rui Hirokawa
 
Spring Security 5.0 解剖速報
Spring Security 5.0 解剖速報Spring Security 5.0 解剖速報
Spring Security 5.0 解剖速報Takuya Iwatsuka
 
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!Yuji Nojima
 
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介T. Suwa
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計Yoshinori Matsunobu
 
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14Ryo Suzuki
 
冬のLock free祭り safe
冬のLock free祭り safe冬のLock free祭り safe
冬のLock free祭り safeKumazaki Hiroki
 
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?Takuya Ueda
 

What's hot (20)

RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
 
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~ CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
 
Electron で作るはじめてのguiアプリ
Electron で作るはじめてのguiアプリElectron で作るはじめてのguiアプリ
Electron で作るはじめてのguiアプリ
 
JCSQE初級受けてみたの
JCSQE初級受けてみたのJCSQE初級受けてみたの
JCSQE初級受けてみたの
 
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
 
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだconstexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
 
Constexpr 中3女子テクニック
Constexpr 中3女子テクニックConstexpr 中3女子テクニック
Constexpr 中3女子テクニック
 
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
 
PHPの今とこれから2021
PHPの今とこれから2021PHPの今とこれから2021
PHPの今とこれから2021
 
Spring Security 5.0 解剖速報
Spring Security 5.0 解剖速報Spring Security 5.0 解剖速報
Spring Security 5.0 解剖速報
 
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!
 
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
 
Marp入門
Marp入門Marp入門
Marp入門
 
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
 
冬のLock free祭り safe
冬のLock free祭り safe冬のLock free祭り safe
冬のLock free祭り safe
 
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
 

Similar to PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜

PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxPHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxHideo Kashioka
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerHideo Kashioka
 
Php初心者セッション2014ppt
Php初心者セッション2014pptPhp初心者セッション2014ppt
Php初心者セッション2014pptHideo Kashioka
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarSotaro Karasawa
 
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)Rui Hirokawa
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料Junichi Ishida
 
PHPの今とこれから2016
PHPの今とこれから2016PHPの今とこれから2016
PHPの今とこれから2016Rui Hirokawa
 
php in ruby
php in rubyphp in ruby
php in rubydo_aki
 
<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー<第1回>Laravelハンズオンセミナー
<第1回>LaravelハンズオンセミナーTatsuyoshi Mashiko
 
第21回Creators MeetUp
第21回Creators MeetUp第21回Creators MeetUp
第21回Creators MeetUpKenichi Mukai
 
最近の PHP の話
最近の PHP の話最近の PHP の話
最近の PHP の話y-uti
 
FukuokaPHP 3
FukuokaPHP 3FukuokaPHP 3
FukuokaPHP 3ichikaway
 
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたFuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたKatsuhiro Miura
 
WebAPIではじめるphp入門
WebAPIではじめるphp入門WebAPIではじめるphp入門
WebAPIではじめるphp入門Hiroaki Murayama
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由Kenichi Mukai
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4leverages_event
 
PHPの今とこれから2015
PHPの今とこれから2015PHPの今とこれから2015
PHPの今とこれから2015Rui Hirokawa
 
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12kenjis
 
はじめてのPHP
はじめてのPHPはじめてのPHP
はじめてのPHPGo Tanaka
 

Similar to PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜 (20)

PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxPHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
 
Php初心者セッション2014ppt
Php初心者セッション2014pptPhp初心者セッション2014ppt
Php初心者セッション2014ppt
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
 
WCO2012「PHP教室」
WCO2012「PHP教室」WCO2012「PHP教室」
WCO2012「PHP教室」
 
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
 
PHPの今とこれから2016
PHPの今とこれから2016PHPの今とこれから2016
PHPの今とこれから2016
 
php in ruby
php in rubyphp in ruby
php in ruby
 
<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー
 
第21回Creators MeetUp
第21回Creators MeetUp第21回Creators MeetUp
第21回Creators MeetUp
 
最近の PHP の話
最近の PHP の話最近の PHP の話
最近の PHP の話
 
FukuokaPHP 3
FukuokaPHP 3FukuokaPHP 3
FukuokaPHP 3
 
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたFuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
 
WebAPIではじめるphp入門
WebAPIではじめるphp入門WebAPIではじめるphp入門
WebAPIではじめるphp入門
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
 
PHPの今とこれから2015
PHPの今とこれから2015PHPの今とこれから2015
PHPの今とこれから2015
 
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
 
はじめてのPHP
はじめてのPHPはじめてのPHP
はじめてのPHP
 

More from Hideo Kashioka

スクラム初心者セッション.pdf
スクラム初心者セッション.pdfスクラム初心者セッション.pdf
スクラム初心者セッション.pdfHideo Kashioka
 
XP祭りオフショアメンバーのいるスクラム.pptx
XP祭りオフショアメンバーのいるスクラム.pptxXP祭りオフショアメンバーのいるスクラム.pptx
XP祭りオフショアメンバーのいるスクラム.pptxHideo Kashioka
 
日本とオフショアのハイブリットチームのスクラム
日本とオフショアのハイブリットチームのスクラム日本とオフショアのハイブリットチームのスクラム
日本とオフショアのハイブリットチームのスクラムHideo Kashioka
 
Phpcon2020sponsor lt php8_on_lambda
Phpcon2020sponsor lt php8_on_lambdaPhpcon2020sponsor lt php8_on_lambda
Phpcon2020sponsor lt php8_on_lambdaHideo Kashioka
 
明日の開発カンファレンスパネル
明日の開発カンファレンスパネル明日の開発カンファレンスパネル
明日の開発カンファレンスパネルHideo Kashioka
 
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッションPHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッションHideo Kashioka
 
PHP初心者セッション2013
PHP初心者セッション2013PHP初心者セッション2013
PHP初心者セッション2013Hideo Kashioka
 

More from Hideo Kashioka (10)

スクラム初心者セッション.pdf
スクラム初心者セッション.pdfスクラム初心者セッション.pdf
スクラム初心者セッション.pdf
 
XP祭りオフショアメンバーのいるスクラム.pptx
XP祭りオフショアメンバーのいるスクラム.pptxXP祭りオフショアメンバーのいるスクラム.pptx
XP祭りオフショアメンバーのいるスクラム.pptx
 
日本とオフショアのハイブリットチームのスクラム
日本とオフショアのハイブリットチームのスクラム日本とオフショアのハイブリットチームのスクラム
日本とオフショアのハイブリットチームのスクラム
 
Phpcon2020sponsor lt php8_on_lambda
Phpcon2020sponsor lt php8_on_lambdaPhpcon2020sponsor lt php8_on_lambda
Phpcon2020sponsor lt php8_on_lambda
 
Phpcon2001 in tokyo
Phpcon2001 in tokyoPhpcon2001 in tokyo
Phpcon2001 in tokyo
 
明日の開発カンファレンスパネル
明日の開発カンファレンスパネル明日の開発カンファレンスパネル
明日の開発カンファレンスパネル
 
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッションPHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
 
PHP初心者セッション2013
PHP初心者セッション2013PHP初心者セッション2013
PHP初心者セッション2013
 
2009 PHP初心者
2009 PHP初心者2009 PHP初心者
2009 PHP初心者
 
Php+Word Press
Php+Word PressPhp+Word Press
Php+Word Press
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Recently uploaded (12)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜