在tp5中一般自定义的扩展类,都放在extend下面。
1.入口文件public文件夹下的index.php入口文件中定义extend,
加入 define('EXTEND_PAH','../extend');
2.在extennd文件加下新建自己的文件夹,将自己的类放进去,命名空间不需要写extend。只需要namespace 文件夹名 即可
<?php
namespace tcp;
class tcp{
function tcp(){
return '123';
}
}
3.在控制器中引入命名空间,此时也不用写extend
use tcp\tcp;
4.下面就可以直接new pager 这个类了
$cs = new tcp;
var_dump($cs->tcp());
//完整代码
<?php
namespace tcp;
use Workerman\Worker;
use think\worker\Server;
class tcp
{
/*
* $data 要发送的内容
*/
function tcp($data)
{
error_reporting(E_ALL);
set_time_limit(0);
$port = 2345; //端口号
$ip = "0.0.0.0"; //目标ip地址
/*
+-------------------------------
* @socket连接整个过程
+-------------------------------
* @socket_create
* @socket_connect
* @socket_write
* @socket_read
* @socket_close
+--------------------------------
*/
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
}
//echo "试图连接 '$ip' 端口 '$port'...\n";
if (@socket_connect($socket, $ip, $port) == false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
}
$in = "$data\r\n";
$out = '';
if (!socket_write($socket, $in, strlen($in))) {
echo "socket_write() failed: reason: " . socket_strerror($socket) . "\n";
}
else {
echo "发送到服务器信息成功!\n";
echo "发送的内容为:$in \n";
}
$out = socket_read($socket, 1024);
echo "接收服务器回传信息成功!\n";
echo "接受的内容为:", $out ."\n";
socket_close($socket);
return $out;die();
}
}
源链接: https://www.cnblogs.com/aipiaoborensheng/p/6708963.html