php怎麼寫
PHP網路編程的代碼怎麼寫?本篇文章給大家介紹的是關於PHP網路編程的代碼,有興趣的朋友可以看一下
//echo gethostbyname("www..com");
$host = "111.13.100.92"; //設置基本信息
$port = 65530;
set_time_limit(0); //設置超時時間
//創建一個socket
$socket = socket_create(AF_INET,SOCK_STREAM,0) or die("不能建立socket鏈接!n");
//綁定Socket到埠
$result = socket_bind($socket,$host,$port) or die("不能綁定socket給定的埠n");
//開始監聽
$result = socket_listen($socket,3) or die("建立socket連接失敗n");
//接受連接請求,另一個Socket處理通訊
$socket_a = socket_accept($socket) or die("不能接受客戶端socket請求n");
//獲取客戶端的輸入請求
$input = socket_read($socket_a,4096) or die("讀取客戶端輸入失敗n");
//清空輸入字元
$input = trim($input);
//處理客戶端輸入並處理結果
$output = strrev($input)."n";
socket_write($socket_a,$output,strlen($output)) or die("不能給客戶端返回結果n");
//關閉socket
socket_close($socket_a);
socket_close($socket);
?>
PHP網路編程的代碼怎麼寫?這段php網路編程,希望大家一定要學會。
本篇《PHP網路編程的代碼怎麼寫?原來這個代碼就足夠我們使用了》到這里就已經結束了,小編一直認為,某一個編程軟體受歡迎是有一定原因的,首先吸引人的一定是其功能,環球網校的小編祝您PHP學習之路順利,如果你還想知道更多php知識,可以點擊本站的其他文章進行學習。
② php 介面大概要怎麼寫
PHP 介面
介面
使用介面(interface),你可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。
我們可以通過interface來定義一個介面,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。
介面中定義的所有方法都必須是public,這是介面的特性。
實現
要實現一個介面,可以使用implements操作符。類中必須實現介面中定義的所有方法,否則 會報一個fatal錯誤。如果要實現多個介面,可以用逗號來分隔多個介面的名稱。
Note:
實現多個介面時,介面中的方法不能有重名。
Note:
介面也可以繼承,通過使用extends操作符。
常量
介面中也可以定義常量。介面常量和類常量的使用完全相同。 它們都是定值,不能被子類或子介面修改。
範例
Example #1 介面代碼示例
<?php
// 聲明一個'iTemplate'介面
interface iTemplate
{
public function setVariable($name, $var);
public function getHtml($template);
}
// 實現介面
// 下面的寫法是正確的
class Template implements iTemplate
{
private $vars = array();
public function setVariable($name, $var)
{
$this->vars[$name] = $var;
}
public function getHtml($template)
{
foreach($this->vars as $name => $value) {
$template = str_replace('{' . $name . '}', $value, $template);
}
return $template;
}
}
// 下面的寫法是錯誤的,會報錯:
// Fatal error: Class BadTemplate contains 1 abstract methods
// and must therefore be declared abstract (iTemplate::getHtml)
class BadTemplate implements iTemplate
{
private $vars = array();
public function setVariable($name, $var)
{
$this->vars[$name] = $var;
}
}
?>
Example #2 Extendable Interfaces
<?php
interface a
{
public function foo();
}
interface b extends a
{
public function baz(Baz $baz);
}
// 正確寫法
class c implements b
{
public function foo()
{
}
public function baz(Baz $baz)
{
}
}
// 錯誤寫法會導致一個fatal error
class d implements b
{
public function foo()
{
}
public function baz(Foo $foo)
{
}
}
?>
Example #3 多個介面間的繼承
<?php
interface a
{
public function foo();
}
interface b
{
public function bar();
}
interface c extends a, b
{
public function baz();
}
class d implements c
{
public function foo()
{
}
public function bar()
{
}
public function baz()
{
}
}
?>
Example #4 使用介面常量
<?php
interface a
{
const b = 'Interface constant';
}
// 輸出介面常量
echo a::b;
// 錯誤寫法,因為常量的值不能被修改。介面常量的概念和類常量是一樣的。
class b implements a
{
const b = 'Class constant';
}
?>
你也可以看看instanceof關鍵字的文檔。