>  기사  >  백엔드 개발  >  PHP 클래스 사용 문제

PHP 클래스 사용 문제

coldplay.xixi
coldplay.xixi원래의
2020-07-23 15:39:493284검색

PHP 클래스 사용 방법: 1. 클래스는 클래스 키워드를 통해 정의됩니다. 2. 객체에 액세스할 때 속성 이름 앞에 [$]를 추가하지 마세요. 3. [-> ]; 4. 함수의 반환값은 return을 통해 반환됩니다.

PHP 클래스 사용 문제

PHP에서 클래스를 사용하는 방법:

1. 구문 설명

  • 다른 언어와 마찬가지로 클래스는 class 키워드를 통해 정의되며 클래스 이름은 큰 낙타 대문자를 사용합니다. 멤버 변수를 정의합니다. public, private 및 protected 수정자를 추가합니다.

  • ->를 통해 클래스 내의 멤버 변수에 액세스하고 수정하는 것은 대부분의 언어에서와 동일합니다. 참고: 개체에 액세스할 때 속성 이름 앞에 $를 추가하지 마세요. ->访问修改类内成员变量也和大多数语言一直。注意:访问对象的时候,属性名前不要加$

<?php
class Count 
{
    public function product ($num) {
 
        if ($n < 1 || $n >9) {
            return;
        }
        for ($i = 1; $i < $n; $i++) {
            for ($j = i; $j < $i; $j++) {
                
                    echo $j.&#39;x&#39;.$i.&#39;=&#39;.$j*$i.&#39;  &#39;;
                }
                echo &#39;<br>&#39;
 
            }
 
    }     
 
 
 
}
$math = new Count;
$math->product();
?>

3.指针引用的方法

$a = &$b;

$b指向的地址空间值的改变将会影响$a

<?php
class NewWorlk {
    public function isFlag() {
 
        return true;
    }
 
}
 
$nework = new NewWorlk();
$resualt = $nework->isFlag();
var_dump($resualt);
?>
3. 포인터 참조 방법

<?php
    public $host;
    public $user;
    public $pwd;
    public $dbName;
    public $post;
    public $charset;
//构造函数,两个下划线,对象初始化
    public function __construct($host, $user, $pwd, $dbName, $port, $charset) {
        $this->host = host;
        $this->user = user;
        $this->pwd = pwd;
        $this->$dbName = dbName;
        $this->post = port;
        $this->charset = charset;
    }
 
//析构函数,对象释放后会自动销毁所有变量并调用析构函数(先调用析构函数,后销毁对象本身)
    public function __destruct() {
        //一般都是断开数据库连接
     }
 
?>
$b가 가리키는 주소 공간 값이 변경되면 $a

4. 반환값은 returnrrreee

    5. 생성자와 소멸자
  • rrreee

  • 6. 가비지 수집 메커니즘
  • PHP에서는 객체를 가리키는 참조가 없으면 다음과 같이 됩니다. 가비지 객체이며 PHP는 가비지 수집기를 활성화하여 객체를 파괴합니다.

프로그램이 종료되면 PHP는 가비지 수집기를 활성화하고 객체를 파괴합니다.

설명: PHP 가비지 수집 메커니즘은 php5 이후에만 사용할 수 있습니다. PHP 5.3 이전에 사용된 가비지 수집 메커니즘은 간단한 "참조 계산"입니다. 즉, 메모리 개체가 다음과 같을 때 각 메모리 개체에 카운터가 할당됩니다. 변수가 참조되고, 변수 참조가 제거되면 카운터는 +1이고, 카운터 = 0이면 메모리 개체가 사용되지 않고, 메모리 개체가 삭제되고, 가비지 수집이 수행됨을 나타냅니다. 완전한. PHP 5.3부터 새로운 가비지 수집 메커니즘이 사용됩니다. 참조 계산을 기반으로 메모리 누수를 방지하기 위해 메모리 객체에서 참조 링의 존재를 감지하는 복잡한 알고리즘이 구현됩니다.

🎜🎜🎜관련 학습 권장사항: 🎜초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜

위 내용은 PHP 클래스 사용 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.