PHP基礎 クイックhttps://youtu.be/OK_JCtrrv-c
<?php
$phrase = "hi world";
echo str_replace("hi","hello",$phrase);
// hello world
?>
↑文字列置き換え
<?php
$phrase = "hi world";
echo substr($phrase,3,4);
// worl
?>
↑見た感じでよろしく
<?php
echo pow(2,4);
//16
echo sqrt(144);
//12
echo max(2,10);
//10
echo min(2,10);
//2
echo round(3.2);
//3
echo round(3.7);
//4
echo ceil(3.3);
//4
echo floor(3.9);
//3
?>
↑数字関係
Getting User input
↓これ参照(というかそもそもこれを参照にしてます✋)
POST vs GET
↓ちなみにこちらのサイトの方が私のよりわかりやすいです。
Array
<?php
$friends = array('shunta','yuusuke','yuika');
echo $friends[0];
//shunta
?>
checkbox
<form action="welcome.blade.php" method="post">
Apples :<input type="checkbox" name="fruits[]" value="apples"><br>
Oranges :<input type="checkbox" name="fruits[]" value="oranges"><br>
Pears :<input type="checkbox" name="fruits[]" value="pears"><br>
<input type="submit">
</form>
<?php
$fruits = $_POST["fruits"];
echo $fruits[0];
//first checked fruits ex. if you check apple=>
//apple
?>
associative array
<?php
$grades = array(
"shunta" => "c",
"ayase" => "a",
"shohei" => "b",
);
echo $grades["shunta"];
//c
?>
function
<?php
function sayHi($name,$age) {
echo "hello $name, you are $age";
}
sayHi("shunta",20);
//hello shunta, you are 20
?>
return statements
<?php
function cube($num){
return $num * $num * $num;
}
$cubeResult = cube(4);
echo $cubeResult;
//64
?>
if statements
<?php
//depend on boolean,ex true or false
$isMale = true;
if ($isMale) {
echo "you are male";
}else {
echo "you are not male";
}
//you are male
?>
↑わかりやすい論理演算子の説明やーつ
building caluculator
switch statements
while loops
for loops
comments
including HTML
include - php
↑おもろい wordpressの参考書やりたくなってきた。買ったのにまだ手をつけられてないっw
classes & objects
classは数字とかtrue or false だけでは表せないものに使うみたいなイメージらしい。
現実の世界のものを表すときに使うんご。
<?php
//↓ class = 設計図
class Book{
var $title;
var $author;
var $pages;
}
//↓ 実際のdata
$book1 =new Book;
$book1->title ="shunta no boukenn";
$book1->author ="shunta";
$book1->pages =333;
$book2 =new Book;
$book2->title ="ayase no boukenn";
$book2->author ="ayase";
$book2->pages =10000;
echo $book1->pages;
echo "<br>";
echo $book2->pages;
//333
//10000
?>
classを作るときに大文字を使うけど、大文字じゃないと機能しないというわけではないンゴ。
classを使うとたくさんのbookを簡単に作れるんご。
constructors
<?php
//↓ class = 設計図
class Book{
var $title;
var $author;
var $pages;
function __construct($name){
echo "New Book Created<br>";
echo "name <br>";
}
}
//↓ 実際のdata
$book1 =new Book("tanaka");
$book1->title ="shunta no boukenn";
$book1->author ="shunta";
$book1->pages =333;
$book2 =new Book("satou");
$book2->title ="ayase no boukenn";
$book2->author ="ayase";
$book2->pages =10000;
//New Book Created
//tanake
//New Book Created
//satou
?>
__construct っていうのは $book = new Book;
ってやったときに実行されるっぽい。
ちなみに<br>は改行するためのcodeどす。
上記のcodeのままだと一つのbookを作るのに4行使っている。
これをconstructを使ってやると。↓↓↓
<?php
//↓ class = 設計図
class Book{
var $title;
var $author;
var $pages;
function __construct($aTitle,$aAuthor,$aPages){
$this->title = $aTitle;
$this->author = $aAuthor;
$this->pages = $aPages;
}
}
$book1 = new Book("shunta no boukenn","shunta","333");
echo $book1->title;
//shunta no boukenn
?>
たったの一行でbookを作れるんご👍
$thisっていうのはBook クラスのこと
(その中の)->title っていうのが $titleのこと
そしてconstructの値を挿入?するみたいな的な感じ。
object functions
<?php
class Student {
var $name;
var $major;
var $gpa;
function __construct($name,$major,$gpa) {
$this->name = $name;
$this->major = $major;
$this->gpa = $gpa;
}
function hasHonors(){
if($this->gpa >= 3.5){
return "good job";
}elseif($this->gpa >=2.5){
return "so so";
}elseif($this->gpa >=2.0){
return "ohh well";
}else{
return "OMG";
}
}
}
$student1 = new Student("shunta","business",1.8);
$student2 = new Student("ayase","collabolation",3.8);
echo $student1->hasHonors();
echo "<br>";
echo $student2->hasHonors();
//OMG
//good job
?>
↑みたいなことができるお
constructもobject functionもclassのなかに書くらしい。というか中に書いてあるからobject functionっていうのかな?たぶん
getters & setters
・public private 説明
getterはclass内の値をgetするときに使うclass内のfunctionのこと
getSomething() みたいな感じ的な
setterはclass内の値をsetするときに使うclass内のfunctionのこと
setSomething() みたいな感じ
inheritance
↑の動画見れば全てがわかるンゴ
inheritanceはなんかclass関係のヤーツって感じ
PHP基礎とかいって最後の方ほとんど自分の理解だけを追求したから、多分この記事は削除対象だなw
wordに残しとこっw
⚠️注意:このnoteは筆者の自由帳なので間違いを含む可能性が大いにあります。