More Related Content Similar to PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜 (20) More from Hideo Kashioka (10) PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜3. ⾃⼰紹介
• 有限会社アリウープ 代表取締役社⻑
• Registered Scrum Master(RSM)
• Registered Product Owner(RPO)
• Registered Scrum@Scale Practitioner
(RS@SP)
• PHPユーザ会の発起⼈の⼀⼈
• PHPカンファレンスでは初回より運営に
参加
• PHPを中⼼としたWEB開発からスクラ
ム導⼊まで
7. 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の翻訳
15. AWS EC2, Beans Talk, Lightsail , ECS, Bref(lambda)
Azure Azure App Service
GCP Google Compute Engine, App Engine
Heroku等
クラウド・Saas環境
35. $a = "A" . "B";
$b = 1 + 2;
⾜したり結合したり
37. $a = "phpcon";
$b = 2020;
echo $a . ($b +4);
http://localhost:8888/sample3.php
拡張⼦
39. if 〜 else (endif)
条件判定を⾏う
条件を満たす満たさないの判断を⾏う
43. 条件が複数
ある場合
<?php
$a = 6;
echo match($a) {
1 => 'first',
2 => 'second',
3,4 => 'other',
default =>
'default'
};http://localhost:8888/match.php
48. key value
<?php
$numbers = array(
'名前' => '柏岡',
'出身' => '東京',
'役割' => 'スクラムマスター');
foreach($numbers as $key => $val) {
echo $key . ':' . $val . '<br/>';
}
http://localhost:8888/sample5.php
59. <?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
75. マニュア
ルを読ん
でみる
fopen ̶ ファイルまたは URL をオープンする
whileループは、PHPで最も簡単なタイプのル
ープです。
count ̶ 変数に含まれるすべての要素、 ある
いはオブジェクトに含まれる何かの数を数える
fclose ̶ オープンされたファイルポインタを
クローズする
これを踏まえて
78. 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"
96. <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);
}