php extension_loaded 判断GD扩展库是否加载

 更新时间:2016年11月25日 16:49  点击:1421
if(!extension_loaded('gd'))
{
  //如果没有加载,执行加载操作
  if(!dl('gd.so'))
  {
    //如果加载失败,则结束所有操作
    echo "gd库加载失败";
    exit;
  }
}

file_get_contents() 函数把整个文件读入一个字符串中。

和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。

file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。

语法
file_get_contents(path,include_path,context,start,max_length)
*/

ob_start();          //打开缓冲区
echo "hello";         //输出内容
$out1= ob_get_contents();      //获得缓冲区内容
echo "world";         //输出内容
$out2=ob_get_contents();       //再次获得缓冲区内容
ob_end_clean();        //清空缓冲区,并关闭
echo $out1;         //输出第一次获得的结果
echo "<br>";
echo $out2;         //输出第二次获得的结果,以比较

/*

*/

//该代码在输出缓冲设置为开启时使用(output_buffering=on)
//列出输出头部信息
print_r(ob_list_handlers());
//刷新缓冲区数据,返回数据并且关闭缓冲区
$buffer=ob_get_flush();
//把缓冲区数据写入文件
file_put_contents('buffer.txt',$buffer);
//列出输出头部信息
print_r(ob_list_handlers());

/*
获取缓冲区长度
*/

//打开缓冲区
ob_start();
//输出内容
echo "hello ";
//获取缓冲区长度
$len1=ob_get_length();
//再输出内容
echo "world";
//再次获取缓冲区的长度
$len2=ob_get_length();
//清空缓冲区,并关闭缓冲
ob_end_clean();
//输出第一次获取的长度
echo $len1;
echo "<br>";
//输出第二次获取的长度以比较两次不同的结果
echo $len2;

tanh() 函数返回双曲正切。

语法
tanh(x)参数 描述
x 必需。一个数。

说明
返回 x 的双曲正切值,定义为 sinh(arg)/cosh(arg)。

*/

echo tanh(-m_pi);         //输出-0.996272076221
echo "<br>";
echo tanh(1/2);          //输出.46211715726
echo "<br>";
echo tanh(m_pi);         //输出0.996272076221

/*

tan() 函数返回正切。

语法
tan(x)参数 描述
x 必需。一个数。

说明
tan() 返回参数 x 的正切值。参数 x 的单位为弧度

*/

echo tan(0);          //输出0
echo "<br>";
echo tan(m_pi/4);         //输出1
echo "<br>";
echo tan(3*m_pi/4);         //输出-1

/*
sinh() 函数 php math 函数 定义和用法 sinh() 函数返回一个数的双曲正弦。 语法 sinh(x) 参数 描述 x 必需。一个数字
*/

echo sinh(-m_pi);         //输出-11.5487393573
echo "<br>";
echo sinh(1/2);          //输出0.521095305494
echo "<br>";
echo sinh(m_pi);         //输出11.5487393573


/*
sin() 函数返回一个数的正弦。

语法
sin(x)参数 描述
x 必需。一个数。

说明
sin() 返回参数 x 的正弦值。参数 x 的单位为弧度。

*/

echo sin(0);          //输出0
echo "<br>";
echo sin(m_pi/6);         //输出0.5
echo "<br>";
echo sin(7*m_pi/6);         //输出-0.5

/*
cosh() 函数返回一个数的双曲余弦。

语法
cosh(x)参数 描述
x 必需。一个数。

说明
返回 x 的双曲余弦值,定义为 (exp(arg) + exp(-arg))/2。

*/

echo cosh(-m_pi);         //输出11.5919532755
echo "<br>";
echo cosh(1/2);          //输出1.12762596521
echo "<br>";
echo cosh(m_pi);         //输出11.5919532755


/*
cos() 函数返回一个数的余弦。

语法
cos(x)参数 描述
x 必需。一个数。

说明
cos() 返回参数 x 的余弦值。参数 x 的单位为弧度。

*/

echo cos(-m_pi);         //输出-1
echo "<br>";
echo cos(m_pi/3);         //输出0.5
echo "<br>";
echo cos(m_pi);         //输出1

/*
atan() 函数返回一个数值的反正切,返回值介于 -pi/2 与 pi/2 之间。
*/

echo atan(-1);         //输出-0.785398163397
echo "<br>";
echo atan(1/2);         //输出0.463647609001
echo "<br>";
echo atan(1);         //输出0.785398163397

定义和用法
is_infinite() 判断是否为无限值。

语法
is_infinite(x)参数 描述
x 必需。规定要检查的值。

说明
如果 x 为无穷大(正的或负的),例如 log(0) 的结果或者任何超出本平台的浮点数范围的值,则返回 true

 

function is_w_x_z($number)      //自定义函数扩展判断功能
{
  if(is_infinite($number))       //对数值进行判断
  {
    echo $number."是无限值!";     //根据判断结果输出内容
  }
  else          //如果判断结果非真
  {
    echo $number."是有限值!";     //输出相应内容
  }
}

 

is_w_x_z(9999999999999999999999999999999999); //调用函数,返回1e+034是有限值!
echo "<br>";
is_w_x_z(log(0));        //调用函数,返回-1.#inf是无限值!
echo "<br>";
is_w_x_z(130);         //调用函数,返回130是有限值!


hypot() 函数计算一直角三角形的斜边长度。

语法
hypot(x,y)参数 描述
x 必需。边 x 的长度。
y 必需。边 y 的长度。

说明
hypot() 函数将会跟据直角三角形的两直解边长度 x 和 y 计算其斜边的长度。或者是从标点 (x , y) 到原点的距离。该函数的算法等同于 sqrt(x*x + y*y)。

echo "直角三角形的直角边为3,4则斜边为:";
echo "<br>";
echo hypot(3,4);       //返回5
echo "<br>";
echo "直角三角形的直角边为5,13则斜边为:";
echo "<br>";
echo hypot(5,12);       //返回13

function do_call($host,$port,$request)         //定义函数
{
  $fp=fsockopen($host,$port,$errno,$errstr);
  $query="post /default/php教程/server.php http/1.0nuser_agent:this is a dummy clientnhost:".
  $host."ncontent-type:text/xmlncontent-length:".
  strlen($request)."nn".$request."n";
  if(!fputs($fp,$query,strlen($query)))
  {
    $errstr="write error";
    return 0;
  }
  $contents='';
  while(!feof($fp))
  {
    $contents.=fgets($fp);
  }
  fclose($fp);
  return $contents;
}
$host='localhost';            //定义host地址
$port=80;              //定义端口
$obj->type="datetime";           //定义对象
$obj->scalar="20040420t13:32:40";
$obj->timestamp=1082460760;
$request=xmlrpc_encode_request('dummyserver',$obj);     //为php生成xml
$response=do_call($host,$port,$request);        //调用函数
$xmlrpctype=xmlrpc_get_type($response);       //获取xmlrpc类型
print_r($xmlrpctype);            //输出结果?>

[!--infotagslink--]

相关文章

  • PHP添加MongoDB扩展实例教程

    由于要使用mikoomi mongodb plugin插件,所以需要php对mongodb的扩展支持,默认通过源安装的php并没有mongodb的扩展支持,具体可以通过php -m|grep mongo 验证 。这里就结...2016-11-25
  • JavaScript判断浏览器及其版本信息

    本篇文章主要分享了通过window.navigator来判断浏览器及其版本信息的实例代码。具有一定的参考价值,下面跟着小编一起来看下吧...2017-01-23
  • 用js的document.write输出的广告无阻塞加载的方法

    一、广告代码分析很多第三方的广告系统都是使用document.write来加载广告,如下面的一个javascript的广告链接。复制代码 代码如下:<script type="text/javascript" src="http://gg.5173.com/adpolestar/5173/;ap=2EBE5...2014-06-07
  • Linux下PHP安装curl扩展支持https例子

    安装curl扩展支持https是非常的重要现在许多的网站都使用了https了,下面我们来看一篇关于PHP安装curl扩展支持https例子吧。 问题: 线上运行的lamp服务器,默认yu...2016-11-25
  • vue3如何按需加载第三方组件库详解

    距离 Vue 3.0 正式版发布已经有一段时间了,关于vue3组件库相关的问题还是挺多人感兴趣的,这篇文章主要给大家介绍了关于vue3如何按需加载第三方组件库的相关资料,需要的朋友可以参考下...2021-06-02
  • 一个奇葩的最短的 IE 版本判断JS脚本

    使用 conditional comment 来判断 IE 的版本。嗯,是早早有人提出,但没有认真看代码。昨天刚好在看 CSS3 PIE 的时候看到,觉得是不是不靠谱。今天看到 Paul Irish 也提起,那么,推荐一下吧。这是作者博客上写的:复制代码 代码...2014-05-31
  • jQuery页面加载初始化常用的三种方法

    当页面打开时我们需要执行一些操作,这个时候如果我们选择使用jquery的话,需要重写他的3中方法,自我感觉没什么区 别,看个人喜好了,第二种感觉比较简单明了: 第一种: 复制代码 代码如下: <script type="text/javas...2014-06-07
  • 解决IDEA插件市场Plugins无法加载的问题

    这篇文章主要介绍了解决IDEA插件市场Plugins无法加载的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-10-21
  • c# 判断是否为空然后赋值的4种实现方法

    下面小编就为大家分享一篇c# 判断是否为空然后赋值的4种实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-25
  • Android WebView加载html5页面实例教程

    如果我们要在Android应用APP中加载html5页面,我们可以使用WebView,本文我们分享两个WebView加载html5页面实例应用。 实例一:WebView加载html5实现炫酷引导页面大多...2016-09-20
  • AngularJS 实现按需异步加载实例代码

    AngularJS 通过路由支持多视图应用, 可以根据路由动态加载所需的视图, 在 AngularJS 的文档中有详细的介绍, 网上也有不少教程, 就不用介绍了!随着视图的不断增加,js文件会越来越多,而 AngularJS 默认需要把全部的js都一次性...2015-10-21
  • 几种延迟加载JS代码的方法加快网页的访问速度

    本文介绍了如何延迟javascript代码的加载,加快网页的访问速度。 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点...2013-10-13
  • MySql存储过程之逻辑判断和条件控制

    具体详情请看下文小编给大家带来的知识点。同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE1、IF判断IF判断的格式是这样的:IF expression THEN commands [ELSEIF ex...2015-10-21
  • PHP中empty和isset对于参数结构的判断及empty()和isset()的区别

    废话不多说了,直接给大家贴代码了。<&#63;php class test{} $a1 = null; $a2 = ""; //$a3 = $a4 = 0; $a5 = '0'; $a6 = false; $a7 = array(); //var $a8; $a9 = new test(); for ($i=1; $i <=9 ; $i++) {...2015-11-24
  • java正则表达式判断前端参数修改表中另一个字段的值

    这篇文章主要介绍了java正则表达式判断前端参数修改表中另一个字段的值,需要的朋友可以参考下...2021-05-07
  • Angular性能优化之第三方组件和懒加载技术

    这篇文章主要介绍了Angular性能优化之第三方组件和懒加载技术,对性能优化感兴趣的同学,可以参考下...2021-05-11
  • 浅谈Vue开发人员的7个最好的VSCode扩展

    这篇文章主要介绍了浅谈Vue开发人员的7个最好的VSCode扩展,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-20
  • 解决vue动态路由异步加载import组件,加载不到module的问题

    这篇文章主要介绍了解决vue动态路由异步加载import组件,加载不到module的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-27
  • PHP扩展开发教程(总结)

    PHP是一种解释型的语言,对于用户而言,我们精心的控制内存意味着easier prototyping和更少的崩溃!当我们深入到内核之后,所有的安全防线都已经被越过,最终还是要依赖于真正有责任心的软件工程师来保证系统的稳定运行。1、线...2015-11-08
  • C#判断一个字符串是否是数字或者含有某个数字的方法

    这篇文章主要介绍了C#判断一个字符串是否是数字或者含有某个数字的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25