PHP의 필기 노트2

4908 단어 PHPJava
점을 감아 설치한 PHP를 일주일 동안 입문했기 때문에 PHP의 함수와 기법은 스스로 총괄한다.

변수의 종류를 조사하다


매개 변수의 내용을 문자열로 되돌려줍니다.var_dump("hoge");→String(4) ※ 4는 문자수

함수 설명

function hogef(引数){
   処理
}

문자열 함수


무작위 생성


1~10의 범위 내에서 랜덤 수를 되돌려줍니다rand(1,10);

수 문자열


1바이트 문자strlen("hoge");hoge→4
멀티바이트 문자mb_strlen("ねこ");고양이

배열 함수


배열의 요소 수를 반환합니다.count($arrayhoge);모든 배열 요소를 "☆"로 구분implode("☆",$arrayhoge);

클래스 및 인스턴스


인스턴스 선언

$kinako = new Neko("kinako")

구조기

public function __construct($name){
$this->name = $name;
}

인스턴스에 액세스하는 방법

$hoge->hogefunc();
$hoge->name;
-> 을 사용합니다.(Java의 경우 hoge.hogefunc();)
머리에 $->를 붙이면 달러가 필요 없어요.

액세스 수정자


final


더 이상 오버라이드 하면 안 돼요.

private


범주에서만 액세스 가능

protected


그 반만+부자 관계

static 액세스


'유명: 방법명'의 문법.Cat::getNagasa();

실례에서 이 종류의 변수에 접근하다


변수 이름을 씁니다.self::$hoge++;

추상류

abstract class Cat{
abstract public function meow();
}

분류 파일


같은 폴더에 "name.class.php"형식으로 저장
다른 파일에서 접근할 때 미리 읽는 처리를 해야 합니다.

파일 읽기 처리


require


파일을 읽습니다.읽을 수 없으면 Exception이 생성됩니다.

require_once


require와 같이 파일을 읽지만, 이후에는 같은 파일을 읽을 수 없습니다.

include


파일을 읽지만 읽을 수 없으면 무시합니다. 계속 처리합니다.

include_once


include와 같이 파일을 읽지만, 이후에는 같은 파일을 읽을 수 없습니다.require "Hoge.class.php";
$mhoge = new Hoge();
이렇게 한 세트로 쓰다.

autoload


include와 Require는 반드시 대응하는 반을 하나씩 써야 하기 때문에 시간이 많이 걸립니다.
따라서 new에서 클래스 파일을 읽지 못하면 autoload라는 메커니즘이 있습니다.spl_autoload_register(function($class){
require $class .".class.php";
});
이렇게 쓰면 어느 정도 리퀘스트와include를 자동화할 수 있다.

네임스페이스


class 성명 전에namespace Catcodes\Study\;이렇게 쓰면 자바가 말하는 포장 선언을 사용할 수 있다.
이 경우 클래스 사용$hiyoneko = new Catcodes\Study\Cat("ながい");이렇게 쓰면 그 명칭 공간의 반을 사용할 수 있다.

네임스페이스 단순화

use Catcodes\Study\;또는use Catecodes\Study\ as Piyo;이전 사용 시$hiyoneko = new Study\Cat("長い");후자를 사용할 때$hiyoneko = new Piyo\Cat("長い");쓰기as hoge ~;를 통해 사용할 때의 명명 공간에 대한 설명을 간소화할 수 있다.as hoge~;가 없는 상황에서 전자라면 쓰기as Study와 같은 것 같다.

주위.


<form>

<form action = "" method ="POST"></form>

action


목적지 (hoge.php 등) 가 공백일 때 쓴 파일 자체로 날아갑니다.

method


데이터 전송 방법 지정

POST


창 내용을 대상에게 보내기

<input type ="text">

<input type="text" name="id" placeholder="user name">이러한 텍스트 입력 상자를 표시할 수 있습니다.

name


텍스트 상자의 이름입니다.

placeholder


처음 표시.

<input type="submit">

<input type="submit" value="button">이런 발송 단추를 표시할 수 있습니다.

value


버튼에 표시되는 문자입니다.

단순 상태 저장 기능


setcookie(브라우저에 값 저장)

setcookie("username","hiyorineko",time()+20;
echo $_COOKIE['username'];
setcookie(변수명, 값, 유효기간(초));
setcookie가 완료되면 다른 파일도 같은 변수 이름으로 접근할 수 있습니다
유효기간이 -이면 삭제할 수 있습니다.
cookie.PNG

session(서버 측면에서 값 유지)

session_start();
$_SESSION['username'] = "hiyorineko";
echo $_SESSION['username'];
unset($_SESSION['username']);
session_start(); 세션을 시작합니다.변수의 지정은 $_SESSION['変数名'];입니다.
설정unset($_SESSION['変数名']);을 통해 저장된 변수를 삭제할 수 있습니다.

좋은 웹페이지 즐겨찾기