php对象怎么选中,学习难度java大于php吗?
简单从语言复杂角度上来说,java的学习难度确实要大于PHP。虽然都是面向对象,语法上虽然有些许的雷同,但从安全角度上来说java的强类型要优于PHP的弱类型。学习起来稍微废一些力气。
笔者从事软件开发行业10年有余了。由于工作需要,用过各种杂七杂八的编程语言,可以说是一个”杂家”,做完项目,刚接触到皮毛,马上有得去学习新语言,应对新的项目。现在能想起来自己用到项目上的语言大约有不下10中:汇编,C++,
VB.NET
我想题主既然问这个问题,那就是有学习这两个其中之一的打算。下面就我肚子里的这点皮毛为基础,提些见意,希望能帮到你。
纯粹想学一门编程语言的话,选javaJava把面向对象理念体现的淋漓尽致,学习java之后,既可以掌握一门语言,也可以同时很自然而然的形成面向对象思想。
特别是在校学生,还有对IT有浓厚兴趣的其他行业的人,学习java是入门的不二选择。
但是,学习java的难度要大很多,得保证有足够得时间来学习。
如果想快速进入IT行业就职,选PHPPHP和JAVA这两中经常听到得编程语言,用到的行业和场景也完全不同。PHP擅长快速敏捷开发一个网站,比较严谨的java经常被用于大型金融系统,保险业务。
PHP是一种脚本语言,无需编译。轻量级网站,销售系统,公司主页之类的开发到发布维护,完全可以由一个开发者来搞定。人力成本低,快速开发是PHP流行的原因。
如果是前端,想转全栈的话,选PHP就像前面讲到的,java一般用于开发大型系统,只注重安全和功能,一般不需要特殊的设计。对于前端攻城狮来讲,快速掌握PHP之后,就可以挂上全栈头衔。
如果想自己接私活单干的话,选PHP还是那句话,适合java的大型系统开发,一般需要一个团队集中协调开发。想拿这种项目自己来做,不太现实。PHP的话一般都是小型网站,在线商城,CMS之类的居多,掌握之后一般可以一个人负责开发,发布,维护等一系列工作。可以到猪八戒之类的私活网站上事先调查一下。看看是不是PHP的项目要比java多。
总结无论学哪种语言,需要先问一下自己的目的是什么。其实学那种都没问题,只要能解决你眼前的问题。语言只是一种工具,码code多了就会发现,不管用什么语言,能解决问题目前问题才就是王道。
程序猿如何找女朋友?
我们当年一帮计算机专业毕业的学生,作为早期的网民,互联网还比较单纯,我和身边的不少朋友,找对象都是网上找的。聊着挺好,见面也不错,交往下来结婚。并且有趣的是都是谈一个成一个,并没有像现在这么乱。
当初是在北京,有位朋友也是搞软件的,上了一个老乡论坛,结果在里面找到了女朋友,老乡,还很漂亮,最后也结婚生子了。
现在的网络骗子太多,很多人心思不纯,乌烟瘴气。如果你有时间,不妨健健身、有时间出去短途旅游,多跟几个户外团。增加跟外界接触的机会,自然能碰上心动的女孩。
至于网络也可以充分利用,找找跟你在一个城市的老乡,看看你当年的同学是否还有未婚的。
还可以让同事帮着介绍一二,真要想找,有的是办法。不用非得死盯着电脑。
想问问大家有没有什么好看的小说推荐?
看看有没有喜欢的
PHP用1个函数实现post请求?
引言
前天的文章,我们说到了如何高效的下载网络资源,对于小体积的文件。可以便捷的使用 file_put_contents() 进行请求。与之配对的函数 file_get_contents() 则是读取资源。
今天我们讨论一下,有没有一种可能,使用一个函数,就可以给服务器发送post请求的数据呢?
学习时间上一段中我们已经提示了,有一个函数可以用于读取网络资源,也就是间接的发起网络请求。默认 file_get_contents()是使用 GET 请求,如果是POST请求按道理也应该做的来。不过要怎么写呢?
file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。
其参数形式如下:
string file_get_contents( string $filename[, bool $use_include_path = false[, resource $context[, int $offset = -1[, int $maxlen]]]] )
复杂的功能,我们需要组装后面的参数即可。我们需要使用流操作的上下文 context,传入该函数。
首先构造请求的参数,也就是键值对,这里需要使用 & 进行多参数连接:
$postdata = http_build_query( array( 'name' => 'joe', 'age' => '13' ) );
接着构造请求结构体:
$opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ) );
最重要的一步,创建基于流的上下文,使用
$context = stream_context_create($opts);
写到这里就“万事俱备只欠东风”了。我们隆重地清楚主旨函数处理这些参数:
$result = file_get_contents('http://example.com/submit.php', false, $context);
之后结果,或者错误内容,就会输出到 $result 对象。使用 false 判断,或者使用已知的接口返回数据类型,进一步处理。
深度定制上一节的内容并没有考虑网络超时,接口授权,等等情形。本节我们说一个复杂度高一些的,要求处理一个https请求,并配置了 basic auth 的 url,并使用 post 上传数据。
首先还是裁剪请求体:
$opts = array('http' => array( 'method' => 'POST', 'header' => "Content-Type: text/xml\r\n.Authorization: Basic ".base64_encode("$https_user:$https_password")."\r\n", 'content' => $body, 'timeout' => 60 ) );
注意我们在请求上添加了 header,这是根据目标 url 的要求添加的。$body 就是上一节中的 $postdata 结构类型。
接着创建流上下文:
$context = stream_context_create($opts);
最后调用函数:
$url = 'https://'.$https_server;
$result = file_get_contents($url, false, $context, -1, 40000);
写在最后通过上面两个细节的函数处理,大家是不是对 file_get_contents() 有了更加深入的看法,原来这家伙还可以这么用,真是开了眼界!
Happy coding :_)
我是 @程序员小助手 ,持续分享编程知识,欢迎关注。
关于php的特性?
优势和特点:
1、执行速度快:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。
2、具有很好的开放性和可扩展性:PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。
3、数据库支持:PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。
4、面向对象编程:PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。
5、版本更新速度快:与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。
6、具有丰富的功能:从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。
7、可伸缩性:传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。
8、功能全面:php包括图形处理、编码与解码、压缩文件处理、xml解析、支持http的身份认证、cookie、 pop3 、snmp等。