html doc chapter numbering update since adding Javascript

This commit is contained in:
William S Fulton 2014-05-09 23:26:59 +01:00
commit 4a680e5545
14 changed files with 519 additions and 478 deletions

View file

@ -7,7 +7,7 @@
</head>
<body bgcolor="#ffffff">
<H1><a name="Php"></a>33 SWIG and PHP</H1>
<H1><a name="Php"></a>34 SWIG and PHP</H1>
<!-- INDEX -->
<div class="sectiontoc">
<ul>
@ -79,7 +79,7 @@ your extension into php directly, you will need the complete PHP source tree
available.
</p>
<H2><a name="Php_nn1"></a>33.1 Generating PHP Extensions</H2>
<H2><a name="Php_nn1"></a>34.1 Generating PHP Extensions</H2>
<p>
@ -126,7 +126,7 @@ and it doesn't play nicely with package system. We don't recommend
this approach, or provide explicit support for it.
</p>
<H3><a name="Php_nn1_1"></a>33.1.1 Building a loadable extension</H3>
<H3><a name="Php_nn1_1"></a>34.1.1 Building a loadable extension</H3>
<p>
@ -141,7 +141,7 @@ least work for Linux though):
gcc -shared example_wrap.o -o example.so
</pre></div>
<H3><a name="Php_nn1_3"></a>33.1.2 Using PHP Extensions</H3>
<H3><a name="Php_nn1_3"></a>34.1.2 Using PHP Extensions</H3>
<p>
@ -172,7 +172,7 @@ attempts to do the <tt>dl()</tt> call for you:
include("example.php");
</pre></div>
<H2><a name="Php_nn2"></a>33.2 Basic PHP interface</H2>
<H2><a name="Php_nn2"></a>34.2 Basic PHP interface</H2>
<p>
@ -183,7 +183,7 @@ other symbols unless care is taken to <tt>%rename</tt> them. At present
SWIG doesn't have support for the namespace feature added in PHP 5.3.
</p>
<H3><a name="Php_nn2_1"></a>33.2.1 Constants</H3>
<H3><a name="Php_nn2_1"></a>34.2.1 Constants</H3>
<p>
@ -260,7 +260,7 @@ is treated as true by the if test, when the value of the intended constant
would be treated as false!
</p>
<H3><a name="Php_nn2_2"></a>33.2.2 Global Variables</H3>
<H3><a name="Php_nn2_2"></a>34.2.2 Global Variables</H3>
<p>
@ -309,7 +309,7 @@ undefined.
At this time SWIG does not support custom accessor methods.
</p>
<H3><a name="Php_nn2_3"></a>33.2.3 Functions</H3>
<H3><a name="Php_nn2_3"></a>34.2.3 Functions</H3>
<p>
@ -362,7 +362,7 @@ print $s; # The value of $s was not changed.
-->
<H3><a name="Php_nn2_4"></a>33.2.4 Overloading</H3>
<H3><a name="Php_nn2_4"></a>34.2.4 Overloading</H3>
<p>
@ -418,7 +418,7 @@ taking the integer argument.
</p>
-->
<H3><a name="Php_nn2_5"></a>33.2.5 Pointers and References</H3>
<H3><a name="Php_nn2_5"></a>34.2.5 Pointers and References</H3>
<p>
@ -563,7 +563,7 @@ PHP in a number of ways: by using <tt>unset</tt> on an existing
variable, or assigning <tt>NULL</tt> to a variable.
</p>
<H3><a name="Php_nn2_6"></a>33.2.6 Structures and C++ classes</H3>
<H3><a name="Php_nn2_6"></a>34.2.6 Structures and C++ classes</H3>
<p>
@ -624,7 +624,7 @@ Would be used in the following way from PHP5:
Member variables and methods are accessed using the <tt>-&gt;</tt> operator.
</p>
<H4><a name="Php_nn2_6_1"></a>33.2.6.1 Using <tt>-noproxy</tt></H4>
<H4><a name="Php_nn2_6_1"></a>34.2.6.1 Using <tt>-noproxy</tt></H4>
<p>
@ -650,7 +650,7 @@ Complex_im_set($obj,$d);
Complex_im_get($obj);
</pre></div>
<H4><a name="Php_nn2_6_2"></a>33.2.6.2 Constructors and Destructors</H4>
<H4><a name="Php_nn2_6_2"></a>34.2.6.2 Constructors and Destructors</H4>
<p>
@ -691,7 +691,7 @@ the programmer can either reassign the variable or call
<tt>unset($v)</tt>
</p>
<H4><a name="Php_nn2_6_3"></a>33.2.6.3 Static Member Variables</H4>
<H4><a name="Php_nn2_6_3"></a>34.2.6.3 Static Member Variables</H4>
<p>
@ -734,7 +734,7 @@ Ko::threats(10);
echo "There have now been " . Ko::threats() . " threats\n";
</pre></div>
<H4><a name="Php_nn2_6_4"></a>33.2.6.4 Static Member Functions</H4>
<H4><a name="Php_nn2_6_4"></a>34.2.6.4 Static Member Functions</H4>
<p>
@ -756,7 +756,7 @@ Ko::threats();
</pre></div>
<H3><a name="Php_nn2_7"></a>33.2.7 PHP Pragmas, Startup and Shutdown code</H3>
<H3><a name="Php_nn2_7"></a>34.2.7 PHP Pragmas, Startup and Shutdown code</H3>
<p>
@ -844,7 +844,7 @@ The <tt>%rinit</tt> and <tt>%rshutdown</tt> statements are very similar but inse
into the request init (PHP_RINIT_FUNCTION) and request shutdown (PHP_RSHUTDOWN_FUNCTION) code respectively.
</p>
<H2><a name="Php_nn3"></a>33.3 Cross language polymorphism</H2>
<H2><a name="Php_nn3"></a>34.3 Cross language polymorphism</H2>
<p>
@ -879,7 +879,7 @@ wrapper functions takes care of all the cross-language method routing
transparently.
</p>
<H3><a name="Php_nn3_1"></a>33.3.1 Enabling directors</H3>
<H3><a name="Php_nn3_1"></a>34.3.1 Enabling directors</H3>
<p>
@ -968,7 +968,7 @@ class MyFoo extends Foo {
</div>
<H3><a name="Php_nn3_2"></a>33.3.2 Director classes</H3>
<H3><a name="Php_nn3_2"></a>34.3.2 Director classes</H3>
@ -1048,7 +1048,7 @@ so there is no need for the extra overhead involved with routing the
calls through PHP.
</p>
<H3><a name="Php_nn3_3"></a>33.3.3 Ownership and object destruction</H3>
<H3><a name="Php_nn3_3"></a>34.3.3 Ownership and object destruction</H3>
<p>
@ -1104,7 +1104,7 @@ In this example, we are assuming that FooContainer will take care of
deleting all the Foo pointers it contains at some point.
</p>
<H3><a name="Php_nn3_4"></a>33.3.4 Exception unrolling</H3>
<H3><a name="Php_nn3_4"></a>34.3.4 Exception unrolling</H3>
<p>
@ -1163,7 +1163,7 @@ Swig::DirectorMethodException is thrown, PHP will register the exception
as soon as the C wrapper function returns.
</p>
<H3><a name="Php_nn3_5"></a>33.3.5 Overhead and code bloat</H3>
<H3><a name="Php_nn3_5"></a>34.3.5 Overhead and code bloat</H3>
<p>
@ -1196,7 +1196,7 @@ optimized by selectively enabling director methods (using the %feature
directive) for only those methods that are likely to be extended in PHP.
</p>
<H3><a name="Php_nn3_6"></a>33.3.6 Typemaps</H3>
<H3><a name="Php_nn3_6"></a>34.3.6 Typemaps</H3>
<p>
@ -1210,7 +1210,7 @@ need to be supported.
</p>
<H3><a name="Php_nn3_7"></a>33.3.7 Miscellaneous</H3>
<H3><a name="Php_nn3_7"></a>34.3.7 Miscellaneous</H3>
<p> Director typemaps for STL classes are mostly in place, and hence you