Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- php
- 전략
- Linux
- JSON
- string
- Arrays
- post
- 무료다운로드쿠폰
- 웹하드추천
- variables
- 웹하드순위
- MySQL
- date
- HTML
- 경영
- Session
- Apache
- OOP
- composer-php
- curl
- Forms
- Regex
- function
- jquery
- file-upload
- UTF-8
- JavaScript
- Laravel
- Ajax
Archives
- Today
- Total
개발! 딱 깔끔하고 센스있게!
PHP 구조 함수와 정적 함수 본문
나는 PHP 속의 구조함수에 대해 어떻게 일하느냐에 대해 다소 곤혹스러웠다.
나는 구조 함수를 가지고 있는 종류가 있는데, 내가 새로운 대상을 예화하면 이 종류를 호출할 것이다.
$foo = new Foo($args);
유형 Foo 에서 contruct ($params) 를 사용하여 적당한 초기화 코드를 실행합니다.
그러나 내가 정적 함수를 종류로 호출할 때 다시 구조 함수를 호출할 것이다.
$bar = Foo::some_function(); //runs the constructor from Foo
구조함수 실행을 초래할 것이며, 새로운 Foo 대상을 창설할 때 마련된 대상을 초기화 코드를 실행할 것이다.
나는 구조기를 누락한 작업의 원리가 아닌가?또는 내가 정적 함수 호출할 때, construct () 을 방지할 수 있는 방법이 있습니까?
내가 마땅히 ‘ 공장 ’ 함수를 써서 대상을 대신하여 초기화해야 합니까?만약 그렇다면 구조함수의 의미는 무엇입니까?
편집:나는 사진첩 (createu photo.php) 과 한 구역을 업로드할 수 있으며, 그들은 사진첩 (viewu photos.php) 을 볼 수 있다.
양식을 제출할 때:
$photo = new Photo($_FILES['photo'], $_POST['arg1'], ect..);
사진 구조기 생성 및 사진 저장.하지만 viewu photo.phphphp에서 호출할 때:
$photo = Photo::find_by_id($_POST['id']) //user-defined function to query database
이것은 사진의 구조 함수 운행을 초래합니다!
대답
나는 너의 문제를 반복할 수 있는 무엇이 있는지 모르겠다.
http:codepad.org/h2TMPYUV
코드:
class Foo { function __construct(){ echo 'hi!'; } static function bar(){ return 'there'; } } echo Foo::bar(); //output: "there"
'개발 스크랩 메모 > PHP' 카테고리의 다른 글
php-mysql 데이터베이스 텍스트 영역 저장 줄넘기기 (0) | 2020.12.28 |
---|---|
php 외부 url 포함 (0) | 2020.12.28 |
DIV 에서 포함된 PHP 파일을 자동으로 새로 고침 (0) | 2020.12.28 |
어떻게 PHP 를 10진수 를 단어로 전환합니까? (0) | 2020.12.28 |
Apache 비기록 php 오류 (0) | 2020.12.28 |
Comments