분류 전체보기 WEBD/PHP 2020. 10. 2. Class 사용법 정리 7. 매직함수 7. 매직함수 __sleep, __wakeup과같이"__"로시작하는매직함수(magic function)는 PHP 클래스내에서특수한목적으로사용됩니다. 따라서이함수들이가지고있는문서화된매직기능을사용할필요가없다면클래스내에이함수들을정의해서는안됩니다. __sleep serialize 함수를통해객체를직렬화할때해당클래스에매직함수 __sleep가정의되어있는지확인합니다. 만약정의되어있다면객체를직렬화하기전에 __sleep 함수를수행합니다. 이함수는직렬화하기전에객체멤버에대하여조작해야하는작업,또는직렬화하기전에미리수행해야하는작업(예를들어데이터베이스연결종료등)을수행할수있습니다. __sleep 함수는직렬화할객체의모든멤버변수의이름을변수에담아반환합니다. classScott{ var $error; var $svar = array(); f.. WEBD/PHP 2020. 10. 2. Class 사용법 정리 6.부모키워드 6.부모키워드 부모클래스의메쏘드호출 보통부모클래스에서선언된메쏘드를자식클래스에서재정의하는이유는크게두가지가있습니다. 1.부모클래스메쏘드를완전히새롭게정의하기위하여 2.부모클래스메쏘드의기능에새로운기능을추가하기위하여 첫번째기능은부모클래스의메쏘드를무시하고메쏘드에새로운정의를함으로써부모클래스의메쏘드정의를숨기는것입니다. 그러나때로는부모클래스의메쏘드를모두지우는것보다는추가적인기능이필요한경우가있습니다. 이같은경우에는부모클래스의메쏘드와자식클래스에서재정의된메쏘드를모두수행하게될것입니다. 즉,재정의된메쏘드구문내에서부모클래스의메쏘드를호출할수있어야하며필요한기능만추가적으로작성하면될것입니다. 이럴때부모클래스의메쏘드를호출하기위해서사용하는키워드가 parent입니다.자바에서의키워드super와같은역할을하며이것은그메쏘드호출을상위클래스로전달합니다. .. WEBD/PHP 2020. 10. 2. Class 사용법 정리 5.범위연산자 5.범위연산자 범위연산자란? PHP4에서만지원되며클래스와메쏘드또는클래스와멤버변수를연결시켜주는일로범위연산자(scope resolver)뒤에나오는메쏘드와멤버변수의스코프(사용범위)를지정하는일을하는것입니다. 클래스명::메쏘드명 클래스명::멤버변수명 범위연산자사용목적 1.인스턴스되지않은클래스의메쏘드에접근할때 2.부모클래스의메쏘드와멤버변수에접근할때 인스턴스되지않은클래스에있는메쏘드에접근할때 class A { function example(){ echo "클래스 A에 정의된 메쏘드 example.\n"; } } A::example(); 아직클래스 A에대한객체가생성되기전이지만범위연산자를이용하면일반함수처럼실행시킬수있습니다. 그러나클래스 A에대한객체가전혀생성되어있지않으므로클래스외부에서이함수에접근할때는이함수내에 $this 객.. WEBD/PHP 2020. 10. 2. Class 사용법 정리 4. 생성자 4.생성자 생성자란? 생성자(constructor)는클래스의새로운인스턴스가생성될때자동적으로호출되는클래스내의함수이며,클래스명과동일한이름를갖는특수한메쏘드입니다. classCart{ var $items; // Items in our shopping cart // Add $num articles of $artnr to the cart function add_item ($artnr, $num){ $this->items[$artnr]+= $num; } // Take $num articles of $artnr out of the cart function remove_item ($artnr, $num){ if($this->items[$artnr]> $num){ $this->items[$artnr]-= $num; ret.. WEBD/PHP 2020. 10. 2. Class 사용법 정리 3. 클래스상속 3.클래스상속 클래스를상속하려면? 기존에이미작성된클래스를상속(class inheritance)받으면이미작성된메쏘드와멤버변수를그대로이어받게됩니다. 상속받은특성에덧붙여새로운특성을추가하는방법으로새로운클래스를정의하게됩니다. 이와같이기존의클래스로부터특성을이어받는것을상속이라고합니다. 이때확장된클래스를정의하기위해"extends"라는키워드를사용합니다. 부모클래스&자식클래스에관련된용어 기존의클래스와확장된클래스를나타내는용어는객체지향언어마다다양하게사용되고있습니다. 그러나어떤용어를사용하더라도같은의미로사용되고있다고이해하시면됩니다. 기존의클래스확장된클래스 용어영문용어영문 기반클래스baseclass 파생클래스 derived class 수퍼클래스superclass 서브클래스subclass 부모클래스 parent class {} 자식.. WEBD/PHP 2020. 10. 2. Class 사용법 정리 2. 객체생성 2.객체생성 객체생성=객체초기화(object initialization)=인스턴스화(instantiation) 클래스는붕어빵을만드는틀(= type,=template)과같은것으로,클래스내에정의된메쏘드와멤버변수를사용하기위해서는틀을가지고붕어빵을만드는것같이객체를생성하여야합니다. 객체(object)를초기화하는방법은new연산자를사용하여객체를변수에인스턴스시키는것입니다. classCart{ var $items; // Items in our shopping cart // Add $num articles of $artnr to the cart function add_item ($artnr, $num){ $this->items[$artnr]+= $num; } // Take $num articles of $artnr out .. WEBD/PHP 2020. 10. 2. Class 사용법 정리 1. 클래스 정의 1.클래스정의 클래스란? 클래스는객체의변수와함수를정의하는템플릿이며,이에따라변수로표현되는데이터영역과이러한데이터영역에접근할수있는함수로구성됩니다. 클래스내에정의된변수를멤버변수(member variable)라고하고함수를메쏘드(method)라고합니다. C++과같은객체지향언어에서는멤버변수를데이터멤버,메쏘드를멤버함수라고호칭합니다. PHP에서클래스를사용하는것은 C++또는자바와거의비슷합니다. 클래스정의 클래스를정의(class definition)할때는키워드"class"를사용합니다. 클래스를구성하는멤버변수와메쏘드를정의할때는"var"과"function"이라는키워드를사용합니다. "function"은일반함수를정의할때도사용되지만"var"은클래스의멤버변수를정의할때만사용되는키워드로,멤버변수를정의할때는반드시명시하여야합니다. 예를들어클.. WEBD/PHP 2020. 10. 2. php에서 mysql 버젼 확인 하기 $sql = " SELECT version() AS mysql_version "; $row = sql_fetch($sql); echo $row['mysql_version']; $sql = " SHOW VARIABLES LIKE '%VERSION%' "; $result = sql_query($sql); while($row = sql_fetch_array($result)) { print_r2($row); } mysqli 에서는 오류를 내뱉는다. echo mysql_get_server_info(); WEBD/PHP 2020. 10. 2. MS Word docx 파일 생성 라이브러리 PHPWord : http://phpword.codeplex.com 서버상에 docx 파일을 올리고 이파일에 특정 항목의 값을 post로 넘겨받은후 템플릿 파일에 그값을 채워넣고 워드파일 생성 ex파일 : PHPWord/Examples/Template.php https://archive.codeplex.com WEBD/PHP 2020. 10. 2. htmlspecialchars 와 json 의 관계 htmlspecialchars는 특수문자를 HTML 엔티티로 변환해준다. 수행되는 번역 Character Replacement & (ampersand) & " (double quote) ", unless ENT_NOQUOTES is set ' (single quote) ' (for ENT_HTML401 ) or ' (for ENT_XML1 , ENT_XHTML or ENT_HTML5 ), but only when ENT_QUOTES is set 사용가능한 상수 Constant Name Description ENT_COMPAT Will convert double-quotes and leave single-quotes alone. ENT_QUOTES Will convert both doub.. 문화&연예/꿀팁 2020. 10. 1. 휴대폰 삭제된 사진 복구하는 2가지 방법 핸드폰에서 소중한 사진을 삭제하셨거나 핸드폰 고장으로 인해 초기화 이후 사진이 날아갔다면 어떻게 사진을 복구할지 정말 막막하실 겁니다. 이 글에서는 2가지 방법으로 사진을 복구할 수 있도록 알려드릴텐데, 다소 복잡하실 수 있으니 차근차근 읽어보시고 핸드폰에서 삭제된 사진 복구에 도움되셨길 바랍니다. 휴대폰 클라우드에서 사진 복구하는 방법 보통 아이폰이나 안드로이드에서는 클라우드 앱 계정에 로그인하게 됩니다. 안드로이드의 경우 구글 계정에 로그인하게 되는데 다른 설정을 건드리지 않았다면 구글 포토 클라우드에 자동으로 저장될 확률이 높습니다. 설치된 앱 목록에서 구글 포토 또는 포토 어플을 찾으셔서 실행하면 위와 같은 화면이 표시됩니다. 기존에 백업 및 동기화 작업을 자동으로 해놓으셨다면 삭제했던 이미지가 .. 문화&연예/꿀팁 2020. 10. 1. 한컴오피스 2020 무료 설치 10분 가이드 한글과컴퓨터의 오피스 제품군인 한컴오피스 2020 이 정말 새롭고 스마트하게 업데이트되고 있습니다. 한컴오피스 제품군이라면 작업 했던 내용을 다른 프로그램에서도 손실 없이 옮길 수 있으며, 다운로드한 이미지를 편집창에 넣어 글자를 추출하는 기능까지 제공하고 있습니다. 특히 OCR 인식 기능의 경우 기존 한글 버전에서 없었기 때문에 크롬 드라이브를 통해 이미지의 글자를 추출하곤 했었는데 정말 많은 기능들이 추가된것 같습니다. 음성인식도 지원한다니 타이핑이 귀찮거나 녹음 파일 또는 강의 내용등을 입력하시는분들에게 도움이 많이 될 것 같습니다. 저는 아직 옛날 버전인 한글 2010을 사용하고 있지만 , 이 포스트에서는 한컴 오피스 2020 을 무료 설치하길 원하시는분들을 위해 직접 다운로드부터 설치까지 과정을.. 이전 1 ··· 22 23 24 25 26 27 28 다음 Calendar « 2025/06 » 일 월 화 수 목 금 토 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 29 30 Tags 더보기 애터미회장 수당플랜 애터미플랜 운전생활 애터미무료가입 블록체인 atomyusajoinus 가정용채굴 가라비 브라 atomyusa 비트코인 이해인 자동차 공기압 애터미미국회원가입방법 요소수 atomyusamembership 털어먹기 AtomyWIN 소세지 감자 그라탕 우회전법 애터미 애터미미국 임이지 국기 의미 페이코인 atomymembership atomyusalogin 베이컨치즈 수당체계 마그네슘효과 Archives Visits Today Yesterday