Language/PHP

Language/PHP

[ERROR] Fatal error Call to a member function on a non-object

회사에서 lib파일을 사용하는데, ajax파일에서 계속 함수를 못찾는 오류가 발생했다. 알고보니, 초기화를 해주지 않았다! $생성자->함수명()이렇게 사용하고 있었는데, $생성자 를 선언을 안해주었다. $construct = new construct();

Language/PHP

클래스와 객체, 정적 멤버

인스턴스의 생성 클래스가 선언되고나면, 선언된 클래스로부터 인스턴스를 생성할 수 있다. $객체이름 = new 클래스이름(인수1, 인수2, .. ); 클래스 멤버에 접근 클래스 프로퍼티에 접근하거나 메소드를 호출할 때는 화살표 기호를 사용. PHP에서는 프로퍼티, 메소드의 접근 범위를 제한할 수도 있으므로, 클래스 외부에서는 접근 제어자에 따라 접근이 가능할 수 있고 불가능할 수도 있다. $객체이름 -> 프로퍼티 이름; $객체 이름-> 메소드 이름; 또한, 객체 내부에서 해당 인스턴스의 프로퍼티에 접근하고 싶을 때는 특별한 변수인 $this를 사용할 수 있다. $this 변수는 해당 인스턴스가 바로 자기 자신을 가리키는데 사용하는 변수 $this -> 프로퍼티 이름; public : 외부로 공개, 해당 객..

Language/PHP

PHP 함수

함수값 반환 function sum($x, $y) { return $x + $y; } echo sum(1,2); // sum()함수에 숫자 1와 2를 인수로 전달하여 호출한다. 함수의 반환값을 원하는 타입으로 반환받을 수 있도록, 반환값의 타입을 직접 지정이 가능 약한 강도로 함수의 반환 타입을 설정가능 function sum($x, $y) : float { return $x + $y; } var_dump(sum(3+4)); //float 강한 강도로 함수의 반환 타입을 설정 declare(strict_types = 1); //strict모드로 설정함. function sum($x, $y) : float //반환값의 타입을 float타입으로 설정함 { return $x + $y; } var_dump(su..

Language/PHP

PHP의 배열

1차원 배열 $배열이름 = array(); 배열요소 참조 $배열이름[인덱스] 배열요소 추가 $arr = array(); $arr[0] = "apple"; $arr[1] = "banana"; $arr[2] = "orange"; 인덱스 생략한 상태에서 저장 $arr[] = "apple"; $arr[] = "apple2"; php에서는 배열의 특정 인덱스에만 배열 요소가 추가가능 $arr = array(); $arr[10] = "banana"' var_dump($arr); var_dump($arr[0]); //NULL var_dump(isset($arr[0])); //false isset() 함수는 인수로 전달받은 변수가 초기화되어 있는지를 확인해준다. 루프를 이용한 배열접근 $arr = array("appl..

yujindonut
'Language/PHP' 카테고리의 글 목록