Re: Website Suggestion - Example code with Output's Examples
| From: | Ansego | Date: | Mon, 16 Jun 2014 07:41:59 +0000 |
| Subject: | Re: Website Suggestion - Example code with Output's Examples | ||
| References: | 1 2 | Groups: | php.webmaster |
| Request: | Send a blank email to php-webmaster+get-19273@lists.php.net to get a copy of this message | ||
Hi and thank you,
I noticed it has '*Return Values*' section for each section but for
the *Example
#1* / *Example #2* etc don't seem to have the output with it.
For example: *http://www.php.net/manual/en/sockets.examples.php
<http://www.php.net/manual/en/sockets.examples.php>*
(Below code)
There does not seem to have a output of what this does or am I just not
seeing it?
#!/usr/local/bin/php -q
> <?php
> error_reporting(E_ALL);
>
> /* Allow the script to hang around waiting for connections. */
> set_time_limit(0);
>
> /* Turn on implicit output flushing so we see what we're getting
> * as it comes in. */
> ob_implicit_flush();
>
> $address = '192.168.1.53';
> $port = 10000;
>
> if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
> echo "socket_create() failed: reason: " . socket_strerror(
> socket_last_error()) . "\n";
> }
>
> if (socket_bind($sock, $address, $port) === false) {
> echo "socket_bind() failed: reason: " . socket_strerror(
> socket_last_error($sock)) . "\n";
> }
>
> if (socket_listen($sock, 5) === false) {
> echo "socket_listen() failed: reason: " . socket_strerror(
> socket_last_error($sock)) . "\n";
> }
>
> do {
> if (($msgsock = socket_accept($sock)) === false) {
> echo "socket_accept() failed: reason: " . socket_strerror(
> socket_last_error($sock)) . "\n";
> break;
> }
> /* Send instructions. */
> $msg = "\nWelcome to the PHP Test Server. \n" .
> "To quit, type 'quit'. To shut down the server type
> 'shutdown'.\n"
> ;
> socket_write($msgsock, $msg, strlen($msg));
>
> do {
> if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ
> ))) {
> echo "socket_read() failed: reason: " . socket_strerror(
> socket_last_error($msgsock)) . "\n";
> break 2;
> }
> if (!$buf = trim($buf)) {
> continue;
> }
> if ($buf == 'quit') {
> break;
> }
> if ($buf == 'shutdown') {
> socket_close($msgsock);
> break 2;
> }
> $talkback = "PHP: You said '$buf'.\n";
> socket_write($msgsock, $talkback, strlen($talkback));
> echo "$buf\n";
> } while (true);
> socket_close($msgsock);
> } while (true);
>
> socket_close($sock);
> ?>
>
With kind regards and thank you for your prompt reply,
On Mon, Jun 16, 2014 at 12:03 PM, Hannes Magnusson <
hannes.magnusson@gmail.com> wrote:
> On Sat, Jun 14, 2014 at 10:14 PM, Ansego <ansego@gmail.com> wrote:
> > Hi guys,
> >
> >
> > ~ First great job!
> >
> > Had a suggestion about the website, if possible could you guys do outputs
> > on the examples shown to help us newbs have a better understanding with
> > what it meant to do. I know some would think there is no point to do such
> > things, but I think it will have a huge positive impact for the next
> > generation of coders to learn php...
> >
>
>
>
> We do try to do that. Even for functions that return variable results,
> we state before the example output "returns similar to...".
> In certain cases the examples have inline comments about the return
> value, when listing the return value separately would be confusing.
>
> Do you have an concrete example this is not the case?
>
> -Hannes
>