tp5自定义类

在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

 

posted @ 2020-04-29 18:23  祈愿仙帝  阅读(657)  评论(0编辑  收藏  举报