php php封装一个打印数组的函数封装

3.9k 次阅读
CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,可以使用cURL实现Get和Post请求的方法。
在开发中服务端调用API 时,经常用到向第三方API发起GET 或 POST 请求,然后得到返回结果,有可能是 json 或者 xml ,甚至 我们需要配置一些HTTP 协议 头信息一起发起请求。这时候就需要用到 cURL 。 比如、天气预报借口、微信接口、支付接口等。
* [cUrl cURL(支持HTTP/HTTPS,GET/POST)]
* @author qiuguanyou
* @copyright 烟火里的尘埃
* @version
[请求地址]
$header [HTTP Request headers array('Content-Type'=&'application/x-www-form-urlencoded')]
[参数数据 array('name'=&'value')]
[如果服务器返回xml则返回xml,不然则返回json]
public static
function cUrl($url,$header=null, $data = null){
//初始化curl
$curl = curl_init();
//设置cURL传输选项
if(is_array($header)){
curl_setopt($curl, CURLOPT_HTTPHEADER
, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){//post方式
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
//获取采集结果
$output = curl_exec($curl);
//关闭cURL链接
curl_close($curl);
//解析json
$json=json_decode($output,true);
//判断json还是xml
if ($json) {
libxml_disable_entity_loader(true);
$xml = simplexml_load_string($output, 'SimpleXMLElement', LIBXML_NOCDATA);
2 收藏&&|&&20
$ curl -XGET '' -d '{
"query" : {
"term" : { "user" : "kimchy" }
linux下这样的请求,代码如何实现
$ curl -XGET 'http://localhost:9200/twitter/tweet/_search' -d '{
&query& : {
&term& : { &user& : &kimchy& }
linux下这样的请求,代码如何实现
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。PHP常用函数封装
原创
 17:51:38
211
本篇文章分享给大家的内容是PHP常用函数封装,有感兴趣的朋友可以看一看1.判断请求是http 还是https$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';2.文本编辑器截取:/** * 将富文本中文字截取其中的一部分 * @param $content * @return string */function html_substr_content($content,$length=100)
$content = htmlspecialchars_decode($content);
//把一些预定义的 HTML 实体转换为字符
$content = str_replace(& &, &&, $content);
//将空格替换成空
$content = strip_tags($content);
//函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容
$con = mb_substr($content, 0, $length, &utf-8&);
//返回字符串中的前100字符串长度的字符
return $}3.删除数组中的空数组//删除数据中的空数组(搜索中常用)function where_data($data)
foreach ($data as $k =& $v) {
if (empty($v) && $v !='0') {
unset($data[$k]);
return $}4.数组转换成对象/** * 数组 转 对象 * @param object $obj 对象 * @return array */function array2object_l($array) {
if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key =& $val){
$obj-&$key = $
return $}5.xml转换成数组//xml 转换成数组函数function xmlToArray($simpleXmlElement)
$simpleXmlElement = (array)$simpleXmlE
foreach ($simpleXmlElement as $k =& $v) {
if ($v instanceof SimpleXMLElement || is_array($v)) {
$simpleXmlElement[$k] = xmlToArray($v);
return $simpleXmlE}6.生成唯一订单号function generate_out_trade_no()
$a = date('Ymd') . substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
return 'F_' . $a . rand(999999);}7.判断是移动端 还是pc端** * 判断当前访问的用户是
还是 手机端
返回true 为手机端
false 为PC 端 * @return boolean *//**  * 是否移动端访问访问  *  * @return bool  */function isMobile()
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset ($_SERVER['HTTP_VIA']))
// 找不到为flase,否则为true
return stristr($_SERVER['HTTP_VIA'], &wap&) ? true :
// 脑残法,判断手机发送的客户端标志,兼容性有待提高
if (isset ($_SERVER['HTTP_USER_AGENT']))
$clientkeywords = array ('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile');
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match(&/(& . implode('|', $clientkeywords) . &)/i&, strtolower($_SERVER['HTTP_USER_AGENT'])))
// 协议法,因为有可能不准确,放到最后判断
if (isset ($_SERVER['HTTP_ACCEPT']))
// 如果只支持wml并且不支持html那一定是移动设备
// 如果支持wml和html但是wml在html之前则是移动设备
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') & strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
}}相关推荐:以上就是PHP常用函数封装的详细内容,更多请关注php中文网其它相关文章!
江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。
PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...
点击数(112765)
ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...
点击数(111105)
《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。
点击数(85185)
本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。
点击数(84460)
所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...
点击数(81617)
相关视频章节&&&&&&&&&&&&&
这两天在学习PHP
想做一个前端后台都包含的网站
看了一些视频发现大牛们都是将封装起来实现代码的重用性
本人技拙也写了个分页条函数的封装
分页条在用PHP网站开发中十分常用
通过封装代码来提高网站开发效率
function pageBar($table,$pageSize,$showPage=5){
//第一个参数为表名 第二个参数为每页显示几个 需要与之前遍历数据处相同
$page = $_GET['p'];
$sql1 = "select COUNT(*) from ".$table;
$res1 = mysql_fetch_array(mysql_query($sql1));
$total = $res1[0];
$totalPage = ceil($total / $pageSize);
//获取总页数
$pageOffset = ($showPage - 1) / 2;
//页码偏移量
$pageBanner = "";
$pageSelf = $_SERVER['PHP_SELF'];
$start = 1;
//开始页码
$end = $totalPage;
//结束页码
if($page & 1){
$pageBanner .= "&a href='".$pageSelf."?p=1'&首页&/a&";
$pageBanner .= "&a href='".$pageSelf."?p=".($page - 1)."'&上一页&/a&";
if($totalPage & $showPage){
//当总页数大于显示页数时
if($page & $pageOffset + 1){
//当当前页大于页码偏移量+1时,也就是当页码为4时 开始页码1替换为...
$pageBanner .= "...";
if($page & $pageOffset){
//当当前页大于页码偏移量时 开始页码变为当前页-偏移页码
$start = $page - $pageOffset;
$end = $totalPage & $page + $pageOffset ?
$page + $pageOffset : $totalPage;
//如果当前页数+偏移量大于总页数 那么$end为总页数
$start = 1;
$end = $totalPage & $showPage ? $showPage : $totalPage;
if($page + $pageOffset & $totalPage){
$start = $start - ($page + $pageOffset - $end);
for($i = $start ; $i &= $end ; $i++){
//循环出页码
if($i == $page){
$pageBanner .= "&span&".$i."&/span&";
$pageBanner .= "&a href='".$pageSelf."?p=".$i."'&".$i."&/a&";
if($totalPage & $showPage && $totalPage & $page + $pageOffset){
//当总页数大于页码显示页数时 且总页数大于当前页+偏移量
$pageBanner .= "...";
if($page & $totalPage){
$pageBanner .= "&a href='".$pageSelf."?p=".($page + 1)."'&下一页&/a&";
$pageBanner .= "&a href='".$pageSelf."?p=".$totalPage."'&尾页&/a&";
echo $pageBanner;
上面是进行的代码封装 可以直接来调用&
pageBar($table,$pageSize,$showPage=5);
三个参数解释如下
$table 表名
$pageSize 每页显示多少条 需要与之前遍历显示数据相同
$showPage 可选参数,可见页数,默认为5,注意里面需要填奇数!
当$showPage=5时 这里可见页数只有5页&
完整代码如下图
$link = mysql_connect('localhost','root','123456');
mysql_select_db('test',$link);
mysql_query("set names UTF8");
$page = $_GET['p'];
$pageSize = 2;
$sql = "select * from page limit ".($page-1)*$pageSize.",$pageSize";
$res = mysql_query($sql);
echo "&table width=40% border=1 cellspacing=0&";
echo "&tr&&td&用户名&/td&&td&密码&/td&&/tr&";
while($row = mysql_fetch_array($res)){
echo "&tr&&td&".$row['username']."&/td&&td&".$row['password']."&/td&&/tr&";
echo "&/table&";
function pageBar($table,$pageSize,$showPage=5){
//第一个参数为表名 第二个参数为每页显示几个 需要与之前遍历数据处相同
$page = $_GET['p'];
$sql1 = "select COUNT(*) from ".$table;
$res1 = mysql_fetch_array(mysql_query($sql1));
$total = $res1[0];
$totalPage = ceil($total / $pageSize);
//获取总页数
$pageOffset = ($showPage - 1) / 2;
//页码偏移量
$pageBanner = "";
$pageSelf = $_SERVER['PHP_SELF'];
$start = 1;
//开始页码
$end = $totalPage;
//结束页码
if($page & 1){
$pageBanner .= "&a href='".$pageSelf."?p=1'&首页&/a&";
$pageBanner .= "&a href='".$pageSelf."?p=".($page - 1)."'&上一页&/a&";
if($totalPage & $showPage){
//当总页数大于显示页数时
if($page & $pageOffset + 1){
//当当前页大于页码偏移量+1时,也就是当页码为4时 开始页码1替换为...
$pageBanner .= "...";
if($page & $pageOffset){
//当当前页大于页码偏移量时 开始页码变为当前页-偏移页码
$start = $page - $pageOffset;
$end = $totalPage & $page + $pageOffset ?
$page + $pageOffset : $totalPage;
//如果当前页数+偏移量大于总页数 那么$end为总页数
$start = 1;
$end = $totalPage & $showPage ? $showPage : $totalPage;
if($page + $pageOffset & $totalPage){
$start = $start - ($page + $pageOffset - $end);
for($i = $start ; $i &= $end ; $i++){
//循环出页码
if($i == $page){
$pageBanner .= "&span&".$i."&/span&";
$pageBanner .= "&a href='".$pageSelf."?p=".$i."'&".$i."&/a&";
if($totalPage & $showPage && $totalPage & $page + $pageOffset){
//当总页数大于页码显示页数时 且总页数大于当前页+偏移量
$pageBanner .= "...";
if($page & $totalPage){
$pageBanner .= "&a href='".$pageSelf."?p=".($page + 1)."'&下一页&/a&";
$pageBanner .= "&a href='".$pageSelf."?p=".$totalPage."'&尾页&/a&";
echo $pageBanner;
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&11&/title&
&style type="text/css"&
*{margin: 0;padding: 0;}
.div1{width: 400padding: 5border: 1text-align:}
.div1 a{margin-left: 5color: #000;text-decoration:color:}
.div1 span{margin-left: 5text-decoration:}
&div class="div1"&
&?php pageBar("page",2); ?&
这里注意第7行的$pageSize需要与下面函数调用传入参数相同
里面只包含a元素和span标签
span代表当前页的页码
所以直接可以在html代码里面套个div再去直接修改里面的样式
&posted on
阅读(...) 评论()发布于 07/17 09:46
1.为什么要使用函数?
除了内建的PHP函数,我们可以创建我们自己的函数。 &&&&函数是可以在程序中重复使用的语句块。 &&&&使代码逻辑更清晰 &&&&避免过多的全局变量 &&&&封装后避免相同逻辑重复代码,只需调用写好的函数即可 &&&&便于维护,仅需修改函数逻辑即可完成所有调用该函数的逻辑修改,不需要多处修改 &&&&页面加载时函数不会立即执行,函数只有在被调用时才会执行。
2.函数的结构分析
//定义函数
function aa (){
//调用函数
3.函数的命名规则 函数的命名规范和变量名的命名规范相同。通常函数都是执行一个动作的,因此函数命名时,一般函数中会包含动词
//这是一个简单的命名示例
function aa(){
echo "this is function name aa";
4.函数的返回值
//用return实现返回
function fan($height,$width){
$area=$height*$
$total=fan(4,3);
//结果12,因为3*4=12
5.函数的形参与实参 形参是指function后面小括号里面的参数。 实参是指调用function函数的时候写的参数.
function abc($a) //这个$a是形参
abc($a); //这个$a是实参 输出:3
//输出:2 因为传进abc里的是它的一副本 要想在函数内改变该值,可以用引用传递
6.函数的默认值 在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替。
function printMe($param = NULL)
printMe("This is morenzhi function ");
printMe();
//This is morenzhi function
7.函数的强类型参数
function sum($a,$b)
return $a+$b;
var_dump(sum(1,2));
var_dump(sum(1,2.5));
//int(3) float(3.5)
8.函数的可变参数列表
//必须在5.6以上版本才可以运行
function sum(...$numbers)
foreach( $numbers as $number )
echo sum(1,2,3,4);
9.函数值传递与引用传递 &&&&区别 &&&&&&&&(1)按值传递:函数范围内对值的任何改变在函数外部都会被忽略 &&&&&&&&(2)按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 &&&&优缺点: &&&&&&&&A:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。 &&&&&&&&B.按引用传递则不需要复制值,对于性能提高很有好处。
header('content-type:text/charset=utf-8');
$hero = array('no1'=&'蝙蝠侠', 'no2'=&'超人');
$hero2 = &$
$hero2['no1'] = '蜘蛛侠';
echo '&pre&';
var_dump($hero);
var_dump($hero2);
$b = 'abc';
var_dump($a, $b);
array(2) {
string(9) "蜘蛛侠"
string(6) "超人"
array(2) {
string(9) "蜘蛛侠"
string(6) "超人"
string(3) "abc"
string(3) "abc" */
10.函数变量作用域 在所有函数外定义的变量拥有全局作用域,在函数内部声明的变量是局部变量,仅能在函数内部访问。要在一个函数中使用全局变量,需要使用global关键字。
//使用global关键字
function test(){
global $x,$y;
echo $y;//输出30
11.复杂函数-可变函数 如果一个变量名后面有括号,PHP将寻找与该变量值同名的函数,并且尝试执行它。PHP"可变函数"可以用来实现包括回调函数、函数表在内的一些用途。 ”可变函数“不能用于语言结构,如echo(),print(),unset(),isset(),empty(),include(),require()等,需要使用自定义的包装函数来将这些结构用作可变函数。
function echoString($str){
echo($str);
$varFun="echoString";
$varFun=("Output String");//输出"Output String"
12.复杂函数-嵌套函数 嵌套函数,是一种有条件全局,你可以控制,在什么情况下提供这样的全局函数给用户使用。但也需要注意,过多的全局函数则会产生“全局污染”,所以,不可多用
function foo()
function bar()
echo "this is qiantao function";
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();//结果空
/* 现在可以调用bar()函数了,因为foo()函数
的执行使得bar()函数变为已定义的函数 */
bar();//结果this is qiantao function
13.复杂函数-递归函数 &&&&什么是递归函数? &&&&&&&&一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。 &&&&php 递归函数的三种实现方式
& & (1).利用引用做参数 &&&&&&&&函数之间本来也是各行其是,即便是同名函数。递归函数是考虑将引用作为参数,成为一个桥梁,形成两个函数间的数据共享。虽然两个函数见貌似操作的是不同地址,但是实际上操作的是一块儿内存地址。
function test($a=0,&$result=array()){
if ($a&10) {
$result[]=$a;
test($a,$result);
本例比较有意思的是 "echo $a" 的值。相信很多人认为是
吧? 其实不然,是 。为什么呢?因为函数还没执行"echo $a "前就进行了下一次的函数递归。真正执行echo 是$a&10条件不满足的时候,echo 返回a,返回result, 对于上一层而言,执行完递归函数,开始执行本层的echo $a,依次类推。
&(2).利用全局变量 &&&&&&&&利用全局变量完成递归函数,请确保你确实理解什么是全局变量。global在函数内申明变量不过是外部变量的同名引用。变量的作用范围仍然在本函数范围内。改变这些变量的值,外部同名变量的值自然也改变了。但一旦用了&(引用),同名变量不再是同名引用。利用全局变量实现递归函数没必要理解到这么深的一层,还保持原有对全局变量的看法就可以顺理成章理解递归函数。
function test1($a=0,$result=array()){
if ($a&10) {
$result[]=$a;
test1($a,$result);
&&&&(3).利用静态变量 我们常常在类中见到static,今天我们把它利用到递归函数中。请记住static的作用:仅在第一次调用函数的时候对变量进行初始化,并且保留变量值。
function test(){
static $count=0;
请问这一段代码的执行结果是多少?是 00000 么?必然不是。 是 01234。& 首先第一次调用test(),& &static对 $count 进行初始化,& 其后每一次执行完都会保留 $count 的值,& 不再进行初始化,相当于直接忽略了 static $count=0; 这一句。 因而将static应用到递归函数作用可想而知。在将需要作为递归函数间作为“桥梁"的变量利用static进行初始化,每一次递归都会保留"桥梁变量"的值。
function test3($a=0){
static $result=array();
if ($a&10) {
$result[]=$a;
test3($a);
总结 所谓递归函数,重点是如何处理函数调用自身,是如何保证所需要的结果,得以在函数间合理"传递",当然也有不需要函数之间传值得递归函数
14. 复杂函数-匿名(闭包)函数 &&&&匿名函数 &&&&&&&&提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个匿名函数是这样
$func = function() {
};//带结束符
可以看到,匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。匿名函数也像普通函数一样可以声明参数,调用方法也相同:
$func = function( $niming ) {
$func( 'this is niming function' );
//输出:this is niming function
&&&&实现闭包 &&&&&&&&将匿名函数在普通函数中当做参数传入,也可以被返回。这就实现了一个简单的闭包。 &&&&&&&&
下边有三个例子
//在函数里定义一个匿名函数,并且调用它
function bibao() {
$func = function( $str ) {
$func( 'tihs is bibao' );
//tihs is bibao
//在函数中把匿名函数返回,并且调用它
function getPrintStrFunc() {
$func = function( $str ) {
$printStrFunc = getPrintStrFunc();
$printStrFunc( 'this is niming function fanhui' );
//this is niming function fanhui
//把匿名函数当做参数传递,并且调用它
function callFunc( $func ) {
$func( 'this is niming function canshu chuandi' );
$printStrFunc = function( $str ) {
callFunc( $printStrFunc );
//this is niming function canshu chuandi
//也可以直接将匿名函数进行传递。如果你了解js,这种写法可能会很熟悉
callFunc( function( $str ) {
//this is niming function canshu chuandi
连接闭包和外界变量的关键字:USE &&&&闭包可以保存所在代码块上下文的一些变量和值。PHP在默认情况下,匿名函数不能调用所在代码块的上下文变量,而需要通过使用use关键字。 &&&&有人可能会想到,是否可以在匿名函数中改变上下文的变量,但我发现是不可以的:
function getMoney() {
$func = function() use ( $rmb ) {
//把$rmb的值加1
getMoney();
原来use所引用的也只不过是变量的一个副本而已。但是我想要完全引用变量,而不是复制。 要达到这种效果,其实在变量前加一个 & 符号就可以了:
function getMoney() {
$func = function() use ( &$rmb ) {
//把$rmb的值加1
getMoney();
本文转载自:https://segmentfault.com/a/7344
人打赏支持
码字总数 6664
高级程序员
通过上一篇文章已经了解到如何利用Ajax和PHP对数据库进行数据读取,这样可以动态的获取到数据库的最新数据。本篇则继续介绍通过表单(Form)向数据库中写入数据。 谈到Form就涉及到一个发送请...
Title: PHP 画图应用 验证码 柱状图 Author: MoreWindows Blog: http://blog.csdn.net/MoreWindows KeyWord: PHP 验证码 柱状图 imagefilledarc 阅读本文之前,推荐先参阅姊妹篇《PHP 画图基...
Title: PHP 画图应用 验证码 柱状图 Author: MoreWindows Blog: http://blog.csdn.net/MoreWindows KeyWord: PHP 验证码 柱状图 imagefilledarc 阅读本文之前,推荐先参阅姊妹篇《PHP 画图基...
2016 第二届 PHP 全球开发者大会回顾(文末附演讲嘉宾所有资料下载) 继前年的 “PHP7 初探”、去年的“高性能的 PHP ” 主题后,2017 第三届 PHP 全球开发者大会的活动主题是“高可用的 PH...
PHP常用函数篇 1.为什么要使用函数? 除了内建的PHP函数,我们可以创建我们自己的函数。 函数是可以在程序中重复使用的语句块。 使代码逻辑更清晰 避免过多的全局变量 封装后避免相同逻辑重复...
没有更多内容
加载失败,请刷新页面
今天解决了个apolloxlua小bug。 在 switch 语句里, 所有的代码块没有换行的问题。
//[NameSpace("core")] ...
一、问题介绍 在java项目的实际开发中,很多项目都是java web项目,这里就离不开servlet,了解servlet的生命周期及处理流程对于掌握web开发十分重要。 二、实例及源码讲解 2.1、servlet的生命...
yangjianzhou
当Java源码编译为字节码文件(Class类文件,即一串2进制字节流)时,虚拟机是如何将字节码文件加载到虚拟机中成为一个Class对象的? 1. 类加载 1. 类从被加载到虚拟机内存中开始,到卸出内存...
NFS介绍: 网络文件系统,数据传输基于RPC协议,共享文件。 nfs服务不监听端口,借助于rpcbind服务通信,rpcbind 监听端口111。 服务端nfs注册端口到服务端rpcbind,同步到客户端rpcbind,客...
jdk文档是这样介绍的 public interface Comparable&T&:此接口强行对实现它的每个类的对象进行整体排序,也就是所谓的自然排序。它的compareTo方法被称为自然比较方法。 Collections.sort(L...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜好进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有

我要回帖

更多关于 php常用函数200个 的文章

 

随机推荐