PHP는 영어 하이퍼텍스트 전처리 언어인 Hypertext Preprocessor의 약어입니다. PHP는 HTML 문서에 내장되어 서버 측에서 실행되는 스크립트 언어입니다. 언어 스타일은 C 언어와 유사하며 널리 사용됩니다. 이러한 이유로 Chuanzhi Podcast는 일련의 PHP 비디오 튜토리얼을 무료로 제공합니다! 다년간의 PHP 개발 경험을 갖고 있는 대다수의 PHP 초보자와 프로그래머를 대상으로, 여러분이 PHP 분야에서 다음 단계로 나아갈 수 있도록 도와드리겠습니다!
강좌 재생 주소: http://www.php.cn/course/356.html
선생님의 강의 스타일:
선생님의 강의는 간단하고 깊이 있고 명확합니다. 논리적 사고력을 사용하여 학생들의 관심을 끌고 이성을 사용하여 교실 교육 과정을 제어합니다. 교수법은 위트가 넘칩니다. 다양한 교수법과 기술을 쉽게 사용할 수 있으며, 다듬은 흔적 없이 자유롭고 적절하게 사용할 수 있습니다.
이 비디오에서 더 어려운 점은 다음과 같습니다: PHP 객체 지향 기초:
PHP는 배우기 매우 간단한 언어이지만 이 언어에는 객체 지향 프로그래밍에 대한 지원도 포함되어 있습니다. 특히 php5의 출시와 함께 PHP의 객체지향 지원은 큰 진전을 이루었습니다. 저는 최근 PHP로 객체지향 프로그래밍을 공부했는데, 한숨을 쉬지 않을 수 없었습니다. 객체지향 프로그래밍은 정말 매우 우아한 프로그래밍이지만, 가장 중요한 것은 정말 어렵다는 것입니다!
객체 지향을 배우려면 먼저 클래스가 무엇인지, 객체가 무엇인지, 클래스와 객체의 관계가 무엇인지 이해해야 합니다. 여기서는 클래스와 객체의 정의에 대해 자세히 설명하지 않겠습니다. 모든 사람이 클래스와 객체에 대한 기본적인 이해를 갖고 있다고 생각합니다. 주로 클래스와 객체의 관계에 대해 이야기하겠습니다. 클래스는 객체를 생성하는 데 사용되는 템플릿이고 객체는 클래스의 인스턴스입니다. 클래스를 정의하고 객체를 인스턴스화하는 방법에 대해서는 자세히 설명하지 않겠습니다. 이는 매우 간단한 작업입니다. 객체지향의 몇 가지 부분을 간략하게 기록해 보겠습니다. (많은 부분은 제가 공부하면서 이해한 부분입니다. 틀린 부분이 있으면 비판하고 교육해주세요!)
(1) 클래스의 속성 설정: 클래스에 대한 기본적인 이해가 있으면 클래스마다 다른 속성이 있다는 것을 알 수 있습니다. 예를 들어 상품 클래스와 같으며 상품에는 가격 속성이 있습니다. 개인적으로 클래스의 속성을 정의하는 것과 변수를 정의하는 것에는 큰 차이가 없습니다. 더 특별한 점은 속성을 정의할 때 클래스의 속성에 가시성 키워드를 부여해야 속성이 언제인지를 결정한다는 것입니다. 액세스했습니다. 가시성 키워드에는 public, private 및 protected가 포함됩니다. var를 사용하여 정의한 경우 기본값은 public입니다.
<?php header("Content-type: text/html; charset=utf-8"); class Product{ public $name="衬衫"; public $price=100; } $product1=new Product(); echo $product1->name; ?>
위 코드에서 페이지 인코딩 형식은 먼저 utf-8로 설정된 다음 Product 클래스가 정의됩니다. 여기에는 이름, 가격이라는 두 가지 속성이 있으며 두 속성 모두 공개됩니다. ".
PHP에는 동적으로 속성을 추가하는 연산인 $product1->haha="haha"가 있는데, 인스턴스화된 메소드를 사용하여 존재하지 않는 속성에 직접 접근하고 할당 메소드를 사용하여 동적으로 속성을 추가하는 연산이 있습니다. 동적 증가 속성의 가장 큰 단점은 클래스를 사용하여 개체를 인스턴스화할 때 다른 개체에도 이 속성이 있다는 보장이 없다는 것입니다.
(2) 클래스에서의 사용법 메소드는 클래스에서 사용할 수 있는 함수를 선언하는 것입니다. 메소드 선언은 메소드 선언시 가시성 키워드를 앞에 추가해야 합니다. 가시성 키워드 제한으로 인해 메소드는 다른 위치에서 액세스할 수 있습니다. 클래스에서 메소드를 선언한 후 객체를 직접 인스턴스화한 다음 객체를 사용하여 메소드에 액세스할 수 있습니다.
<?php header("Content-type: text/html; charset=utf-8"); class Product{ public $name="衬衫"; public $price=100; public function say(){ return $this->price; } } $product1=new Product(); echo $product1->name."<br>"; echo $product1->say(); ?>
위 코드가 실행되면 브라우저는 "shirt"를 출력하고 다음 줄은 "100"이 됩니다. 실제로 $this는 현재 객체를 나타내는 의사 변수입니다. 클래스가 아니라 현재 객체를 나타냅니다.
클래스 메소드 중 가장 중요한 메소드 중 하나가 생성자(생성자 메소드라고도 함)입니다. 생성자 메소드의 함수는 객체 생성 시 자동으로 호출되어 객체를 인스턴스화하는 것입니다. PHP5 이후에는 승격된 생성자의 이름이 __construct()입니다. new 연산자를 사용하여 객체를 인스턴스화하면 생성자가 자동으로 호출되어 객체를 초기화하는 매개변수에 따라 클래스의 속성을 인스턴스화합니다. (사실 개인적으로 이 생성 방법은 자동 호출 메커니즘만 제공한다고 생각합니다. 초기화할 때 자동으로 생성자를 호출하고 매개변수를 전달하며, 전달된 매개변수에 따라 클래스의 멤버 속성을 초기화합니다.)
<?php header("Content-type: text/html; charset=utf-8"); class Product{ public $name; public $price; public function __construct($name,$price){ $this->name=$name; $this->price=$price; } public function say(){ return $this->price; } } $product1=new Product("衬衫",100); echo $product1->name."<br>"; echo $product1->say()."<br>"; $product2=new Product("牛仔裤",200); echo $product2->say(); ?>
위 코드가 실행되면 브라우저에 "shirt, 100, 200"이 출력됩니다.
위 내용은 Chuanzhi 팟캐스트 PHP 코어 기본 비디오 튜토리얼 추천(리소스)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!