corean Thu Feb 1 02:33:30 2001 EDT Modified files: /phpdoc/kr/functions classobj.xml Log: translation by jae-yeon hur ([EMAIL PROTECTED]) HTML -> XML by Younsoo Kim ([EMAIL PROTECTED])
Index: phpdoc/kr/functions/classobj.xml diff -u phpdoc/kr/functions/classobj.xml:1.2 phpdoc/kr/functions/classobj.xml:1.3 --- phpdoc/kr/functions/classobj.xml:1.2 Fri Jan 12 06:16:39 2001 +++ phpdoc/kr/functions/classobj.xml Thu Feb 1 02:33:30 2001 @@ -1,38 +1,29 @@ - <reference id="ref.classobj"> - <title>Class/Object Functions</title> - <titleabbrev>Classes/Objects</titleabbrev> - - <partintro> - <sect1 id="classobj.partintro"> - <title>Introduction</title> - <sect2 id="classobj.intro"> - <title>About</title> - <para> - These functions allow you to obtain information about classes - and instance objects. You can obtain the name of the class to - which a object belongs, as well as its member properties and - methods. Using these functions, you can find out not only the - class membership of an object, but also its parentage (i.e. - what class is the object class extending). +<reference id="ref.classobj"> + <title>클래스/객체 함수</title> + <titleabbrev>클래스/객체</titleabbrev> + <partintro> + <sect1 id="classobj.partintro"> + <title>소 개</title> + <sect2 id="classobj.intro"> + <title>About</title> + <para> +여기에 있는 함수들은 클래스와 객체에 대한 정보를 얻는데 +도움을 줍니다. 여러분은 이 함수들을 사용하여 어떤 객체가 +속한 클래스의 이름, 그리고 그 객체의 속성(멤버 +함수(메소드,method)와 속성(멤버변수 등.))을 찾아낼수 있습니다. +여기있는 함수들을 사용하면 어떤 객체의 속성및 메소드뿐만 +아니라, 그 객체의 혈통도 알아낼 수 있습니다.(즉, 그 객체가 +어떤 클래스의 상속을 받았는지를 알아낼 수 있습니다.) </para> - </sect2> - <sect2 id="classobj.example"> - <title>An example of use</title> - <para> - In this example, we first define a base class and an extension - of the class. The base class describes a general vegetable, - whether it is edible or not and what is its color. The subclass - <varname>Spinach</varname> adds a method to cook it and another to - find out if it is cooked. + </sect2> + <sect2 id="classobj.example"> + <title>사용방법</title> + <para> +여기에 있는 예제에서는 먼저 기본적인 형태의 클래스를 +정의하고, 그 클래스의 상속을 받은 클래스를 정의합니다. +여기의 기본적인 형태의 클래스는 일반적인 야채에 대한 +클래스로, 그 야채가 먹을수 있는 것인지 혹은 그렇지 않은지, +또한 그 야채의 색깔은 무엇인지를 정의합니다. 그 클래스의 +하위클래스(자식 클래스)는 <varname>시금치</varname> 클래스로 +요리를 할수 있는 멤버함수(메소드, method)와 +"<varname>시금치</varname> 객체가 요리를 할수 있는지를 알아내는 +다른 멤버함수들을 추가 합니다. </para> - <para> - <example> - <title>classes.inc</title> - <programlisting role="php"> + <para> + <example> + <title>classes.inc</title> + <programlisting role="php"> <?php -// base class with member properties and methods -class Vegetable { +// 멤버변수(속성)와 멤버함수를 가지는 기본 클래스 + + class Vegetable { var $edible; var $color; @@ -53,7 +44,7 @@ } // end of class Vegetable -// extends the base class +// 기본클랙스의 상속(확장) class Spinach extends Vegetable { var $cooked = false; @@ -70,22 +61,20 @@ return $this->cooked; } -} // end of class Spinach +} // 시금치 객체의 끝 ?> </programlisting> - </example> + </example> + </para> + <para> +위의 클래스들로 부터 2개의 객체를 생성하면, 그 클래스의 +혈통을 포함한 클래스들에 대한 정보를 알아낼수 있습니다. +변수들을 깔끔하게 출력하기 위해 몇개의 멤버함수들을 +추가해서 정의할수 있습니다. </para> - <para> - We then instantiate 2 objects from these classes and print out - information about them, including their class parentage. - We also define some utility functions, mainly to have a nice printout - of the variables. - </para> - <para> - <example> - <title>test_script.php</title> - <programlisting role="php"> + <para> + <example> + <title>test_script.php</title> + <programlisting role="php"> <pre> <?php @@ -139,65 +128,62 @@ ?> </pre> </programlisting> - </example> - </para> - <para> - One important thing to note in the example above is that - the object <varname>$leafy</varname> is an instance of the class - <classname>Spinach</classname> which is a subclass of - <classname>Vegetable</classname>, - therefore the last part of the script above will output: + </example> + </para> + <para> +위의 예제에서 중요한 것은, <varname>$leafy</varname> 객체는 +<classname>Vegetable</classname> 클래스의 하위클래스인 +<classname>시금치</classname>클래스의 객체라는 것입니다. +위의 예제는 다음과 같은 결과가 출력됩니다. </para> - <para> - <informalexample> - <programlisting> + <para> + <informalexample> + <programlisting> [...] Parentage: Object leafy does not belong to a subclass of Spinach Object leafy belongs to class spinach a subclass of Vegetable </programlisting> - </informalexample> - </para> - </sect2> - </sect1> - </partintro> - - <refentry id="function.call-user-method"> - <refnamediv> - <refname>call_user_method</refname> - <refpurpose> - Call a user method on an specific object + </informalexample> + </para> + </sect2> + </sect1> + </partintro> + <refentry id="function.call-user-method"> + <refnamediv> + <refname>call_user_method</refname> + <refpurpose> +주어진 객체의 사용자 메소드(멤버함수)를 호출합니다. </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>mixed + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>mixed <function>call_user_method</function> - </funcdef> - <paramdef>string + </funcdef> + <paramdef>string <parameter>method_name</parameter> - </paramdef> - <paramdef>object + </paramdef> + <paramdef>object <parameter>obj</parameter> - </paramdef> - <paramdef>mixed - <parameter><optional>parameter</optional></parameter> - </paramdef> - <paramdef>mixed - <parameter><optional>...</optional></parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - Calls a the method referred by <parameter>method_name</parameter> from - the user defined <parameter>obj</parameter> object. An example of usage - is below, where we define a class, instantiate an object and use - <function>call_user_method</function> to call indirectly its - <varname>print_info</varname> method. + </paramdef> + <paramdef>mixed + <parameter> + <optional>parameter</optional> + </parameter> + </paramdef> + <paramdef>mixed + <parameter> + <optional>...</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +사용자가 정의한 <parameter>obj</parameter> 객체의 +<parameter>method_name</parameter> 메소드를 호출합니다. 사용방법은 +아래와 같습니다. +클래스를 정의한 후에 객체를 생성하고 +<function>call_user_method</function> 함수를 호출하여 +<varname>print_info</varname> 메소드를 간접 호출합니다. <informalexample> - <programlisting role="php"> + <programlisting role="php"> <?php class Country { var $NAME; @@ -223,162 +209,152 @@ call_user_method ("print_info", $cntry, "\t"); ?> </programlisting> - </informalexample> - </para> - <simpara> - See also <function>call_user_func</function>. + </informalexample> + </para> + <simpara> + <function>call_user_func</function>함수를 +참고하세요. </simpara> - </refsect1> - </refentry> - - <refentry id="function.class-exists"> - <refnamediv> - <refname>class_exists</refname> - <refpurpose>Checks if the class has been defined</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>bool <function>class_exists</function></funcdef> - <paramdef>string <parameter>class_name</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function returns true if the class given by - <parameter>class_name</parameter> has been defined, - false otherwise. + </refsect1> + </refentry> + <refentry id="function.class-exists"> + <refnamediv> + <refname>class_exists</refname> + <refpurpose>클래스가 정의 되어있는지 +검사합니다.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>class_exists</function> + </funcdef> + <paramdef>string +<parameter>class_name</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +이 함수는 인수로 주어진 <parameter>class_name</parameter> 클래스가 +정의 되어 있으면 참(true)을 반환하고, 그렇지 않으면 +거짓(false)을 반환합니다. </para> - </refsect1> - </refentry> - - <refentry id="function.get-class"> - <refnamediv> - <refname>get_class</refname> - <refpurpose>Returns the name of the class of an object</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>string <function>get_class</function></funcdef> - <paramdef>object <parameter>obj</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function returns the name of the class of which the - object <parameter>obj</parameter> is an instance. + </refsect1> + </refentry> + <refentry id="function.get-class"> + <refnamediv> + <refname>get_class</refname> + <refpurpose>어떤(임의의) 객체가 속한 클래스의 +이름을 반환합니다.</refpurpose> + </refnamediv> + <refsect1> + <title>설 명</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>get_class</function> + </funcdef> + <paramdef>object <parameter>obj</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +이 함수는 객체 <parameter>obj</parameter>가 속한 클래스 이름을 +반환합니다. </para> - <simpara> - See also <function>get_parent_class</function>, - <function>is_subclass_of</function> - </simpara> - </refsect1> - </refentry> - - <refentry id="function.get-class-methods"> - <refnamediv> - <refname>get_class_methods</refname> - <refpurpose>Returns an array of class methods' names</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>array <function>get_class_methods</function></funcdef> - <paramdef>string <parameter>class_name</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function returns an array of method names defined for the - class specified by <parameter>class_name</parameter>. + <simpara> + <function>get_parent_class</function> + <function>is_subclass_of</function>함수를 +참고하세요. + </simpara> + </refsect1> + </refentry> + <refentry id="function.get-class-methods"> + <refnamediv> + <refname>get_class_methods</refname> + <refpurpose>클래스의 기본적인 +속성(멤버변수)들을 배열로 반환합니다.</refpurpose> + </refnamediv> + <refsect1> + <title>설 명</title> + <funcsynopsis> + <funcprototype> + <funcdef>array +<function>get_class_methods</function> + </funcdef> + <paramdef>string +<parameter>class_name</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +이 함수는 인수로 주어진 <parameter>class_name</parameter>클래스의 +멤버함수(메소드) 이름을 배열로 반환합니다. </para> - <simpara> - See also <function>get_class_vars</function>, - <function>get_object_vars</function> - </simpara> - </refsect1> - </refentry> - - <refentry id="function.get-class-vars"> - <refnamediv> - <refname>get_class_vars</refname> - <refpurpose> - Returns an array of default properties of the class + <simpara> + +<function>get_class_vars</function>,<function>get_object_vars</function>를 +참고하세요. + </simpara> + </refsect1> + </refentry> + <refentry id="function.get-class-vars"> + <refnamediv> + <refname>get_class_vars</refname> + <refpurpose> +클래스의 기본적인 속성(멤버변수)들을 배열로 반환합니다. </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>array <function>get_class_vars</function></funcdef> - <paramdef>string <parameter>class_name</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function will return an array of default properties of the - class. + </refnamediv> + <refsect1> + <title>설 명</title> + <funcsynopsis> + <funcprototype> + <funcdef>array +<function>get_class_vars</function> + </funcdef> + <paramdef>string +<parameter>class_name</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +이 함수는 클래스의 기본속성(멤버변수)들을 배열로 반환합니다. </para> - <simpara> - See also <function>get_class_methods</function>, - <function>get_object_vars</function> - </simpara> - </refsect1> - </refentry> - - <refentry id="function.get-declared-classes"> - <refnamediv> - <refname>get_declared_classes</refname> - <refpurpose>Returns an array with the name of the defined classes</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>array <function>get_declared_classes</function></funcdef> - <paramdef>void</paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function returns an array of the names of the declared classes - in the current script. + <simpara> + +<function>get_class_methods</function>,<function>get_object_vars</function>를 +참고하세요. + </simpara> + </refsect1> + </refentry> + <refentry id="function.get-declared-classes"> + <refnamediv> + <refname>get_declared_classes</refname> + <refpurpose>Returns an array with the name of the defined +classes</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array +<function>get_declared_classes</function> + </funcdef> + <paramdef>void</paramdef> + </funcprototype> + </funcsynopsis> + <para> +정의된 클래스들의 이름을 배열로 반환합니다 </para> - <note> - <para> - In PHP 4.0.1pl2, three extra classes are returned at the beginning of - the array: <classname>stdClass</classname> (defined in - <filename>Zend/zend.c</filename>), - <classname>OverloadedTestClass</classname> (defined in - <filename>ext/standard/basic_functions.c</filename>) - and <classname>Directory</classname> - (defined in <filename>ext/standard/dir.c</filename>). + <note> + <para> +PHP 4.0.1pl2에서는 배열의 첫부분에 세개의 클래스들이 들어가 +있습니다. : <classname>stdClass</classname> ( <filename>Zend/zend.c</filename>에 +정의 되어있는 클래스), +<classname>OverloadedTestClass</classname> ( +<filename>ext/standard/basic_functions.c</filename>에 정의 되어있는 +클래스), <classname>Directory</classname> +(<filename>ext/standard/dir.c</filename>에 정의 되어있는 클래스) </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.get-object-vars"> - <refnamediv> - <refname>get_object_vars</refname> - <refpurpose>Returns an associative array of object properties</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>array <function>get_object_vars</function></funcdef> - <paramdef>object <parameter>obj</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function returns an associative array of defined object properties - for the specified object <parameter>obj</parameter>. If variables - declared in the class of which the <parameter>obj</parameter> is an - instance, have not been assigned a value, those will not be returned - in the array. + </note> + </refsect1> + </refentry> + <refentry id="function.get-object-vars"> + <refnamediv> + <refname>get_object_vars</refname> + <refpurpose>객체의 속성(멤버변수)들을 associative +배열로 반환한다.</refpurpose> + </refnamediv> + <refsect1> + <title>설 명 </title> + <funcsynopsis> + <funcprototype> + <funcdef>array +<function>get_object_vars</function> + </funcdef> + <paramdef>object <parameter>obj</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +이 함수는 인자로 주어진 객체 <parameter>obj</parameter>의 +객체속성(멤버변수)들을 associative 배열로 반환합니다. +만약 객체 <parameter>obj</parameter>가 선언되어진 클래스의 변수들에 +할당된 값들이 없는 경우는 반환되는 배열에서 이러한 +객체속성(멤버변수)들은 제외됩니다. <example> - <title>Use of <function>get_object_vars</function></title> - <programlisting role="php"> + <title>Use of +<function>get_object_vars</function> + </title> + <programlisting role="php"> <?php class Point2D { var $x, $y; @@ -403,6 +379,7 @@ $p1 = new Point2D(1.233, 3.445); print_r(get_object_vars($p1)); // "$label" is declared but not defined +// "$label" 는 선언되어 있지만, 정의 되어있지 않다. // Array // ( // [x] => 1.233 @@ -420,92 +397,87 @@ ?> </programlisting> - </example> + </example> + </para> + <simpara> +<function>get_class_methods</function>,<function>get_class_vars</function>함수를 +참고하세요. + </simpara> + </refsect1> + </refentry> + <refentry id="function.get-parent-class"> + <refnamediv> + <refname>get_parent_class</refname> + <refpurpose>객체의 상위(아버지) 클래스의 이름을 +반환합니다.</refpurpose> + </refnamediv> + <refsect1> + <title>설 명</title> + <funcsynopsis> + <funcprototype> + <funcdef>string +<function>get_parent_class</function> + </funcdef> + <paramdef>object <parameter>obj</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +이 함수는 객체 <parameter>obj</parameter>가 속한 클래스의 +상위(아버지) 클래스의 이름을 반환합니다. </para> - <simpara> - See also <function>get_class_methods</function>, - <function>get_class_vars</function> - </simpara> - </refsect1> - </refentry> - - <refentry id="function.get-parent-class"> - <refnamediv> - <refname>get_parent_class</refname> - <refpurpose>Returns the name of the parent class of an object</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>string <function>get_parent_class</function></funcdef> - <paramdef>object <parameter>obj</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function returns the name of the parent class to - the class of which the object <parameter>obj</parameter> - is an instance. - </para> - <simpara> + <simpara> See also <function>get_class</function>, - <function>is_subclass_of</function> - </simpara> - </refsect1> - </refentry> - - <refentry id="function.is-subclass-of"> - <refnamediv> - <refname>is_subclass_of</refname> - <refpurpose> - Determines if an object belongs to a subclass - of the specified class + <function>is_subclass_of</function>ㄱ하세요 + </simpara> + </refsect1> + </refentry> + <refentry id="function.is-subclass-of"> + <refnamediv> + <refname>is_subclass_of</refname> + <refpurpose> +인수로 주어진 클래스의 하위(자식)클래스의 객체인지 +검사합니다. </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>bool <function>is_subclass_of</function></funcdef> - <paramdef>object <parameter>obj</parameter></paramdef> - <paramdef>string <parameter>superclass</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function returns true if the object <parameter>obj</parameter>, - belongs to a class which is a subclass of - <parameter>superclass</parameter>, false otherwise. + </refnamediv> + <refsect1> + <title>설 명</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool +<function>is_subclass_of</function> + </funcdef> + <paramdef>object <parameter>obj</parameter> + </paramdef> + <paramdef>string +<parameter>superclass</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +이 함수는 객체 <parameter>obj</parameter>가 +상위클래스(<parameter>superclass</parameter>)의 하위클래스에 속하면 +참(true)을 , 그렇지 않으면 거짓(false)를 반환합니다. </para> - <simpara> - See also <function>get_class</function>, - <function>get_parent_class</function> - </simpara> - </refsect1> - </refentry> - <refentry id="function.method-exists"> - <refnamediv> - <refname>method_exists</refname> - <refpurpose>Checks if the class method exists</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>bool <function>method_exists</function></funcdef> - <paramdef>object <parameter>object</parameter></paramdef> - <paramdef>string <parameter>method_name</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - This function returns true if the method given by - <parameter>method_name</parameter> has been defined for the given - <parameter>object</parameter>, false otherwise. + <simpara> +<function>get_class</function>,<function>get_parent_class</function>를 +참고하세요. + </simpara> + </refsect1> + </refentry> + <refentry id="function.method-exists"> + <refnamediv> + <refname>method_exists</refname> + <refpurpose>클래스의 멤버함수(메소드)가 +존재하는지 검사합니다.</refpurpose> + </refnamediv> + <refsect1> + <title>설 명</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool +<function>method_exists</function> + </funcdef> + <paramdef>object <parameter>object</parameter> + </paramdef> + <paramdef>string +<parameter>method_name</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> +이 함수는 객체 <parameter>object</parameter>에 메소드 +<parameter>method_name</parameter>이 존재하면 참(true)을 반환하고, +그렇지 않으면 거짓(false)을 반환합니다. </para> - </refsect1> - </refentry> - - </reference> - + </refsect1> + </refentry> +</reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml