見出し画像

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は筆者の自由帳なので間違いを含む可能性が大いにあります。