php中的?>的作用 开始的的<php又是什么作用

写php的时候开始要写又可以不写,想了解一下里面的知识,百度有没有发现相关让人满意的结果,希望路过的朋友帮忙 解释一下

php

4个回答

就是PHP的定义域,区分作用空间用的,,但是一般?>这个结束标签一般写程序的时候是不写的,这样会避免不少麻烦

qq_18353611
淋过雨的街头 回复qq_32269293:因为PHP没有那么硬性的要求,如果PHP里嵌入HTML代码的话为了区分代码的代码域时必须写
大约 4 年之前 回复
qq_32269293
爪哇岛卖咖啡 原谅我有强迫症
大约 4 年之前 回复
qq_32269293
爪哇岛卖咖啡 原谅我有强迫症
大约 4 年之前 回复
qq_32269293
爪哇岛卖咖啡 为什么可以不写呢?
大约 4 年之前 回复

那是php脚本的开始与结束标记,要使用php脚本必须要加标记,当然可以用<? ?>来表示,但是为了增强阅读友好性,还是<?php ?>好一点

你不加标记的话 服务器怎么造 哪些是html代码 哪些是php代码呢

如果是只有PHP代码就只要<?php
如果是PHP代码和HTML代码写在一个文件就<?php
?>

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
php 时间转时间辍慢一个小时,获取日期加时间又快一个小时,时区是对的,请问是怎么回事呢?
今天遇到一个很奇葩的问题,用php获取当前日期和时间,结果比实际快一个小时,把时间字符串用 strtotime() 取数转成时间辍,结果又比实际的时间辍慢一个小时,搞了半天,配置也查看了,和正确的配置是一样的,可是始终没找到问题的原因,请问哪位朋友有遇到过这种情况吗?有没有找到问题的原因呢?
请问游戏《阴阳师》使用什么框架开发的呢?其内嵌的周边商店页面使用什么技术开发的?
1.想了解《阴阳师》开发用的什么框架; 2.然后用什么软件制作的3d模型; 3.还有《阴阳师》游戏中的,周边商店,好像网页一样的,使用什么技术做的呢?又是如何做到将页面嵌套在游戏app当中的呢?
phpstorm中的.php文件类型以及打开问题
![图片说明](https://img-ask.csdn.net/upload/201510/12/1444630316_820121.png) 如图,用phpstorm打开后有些.php文件的前面标识是红色的,有些又是另一种,请问有什么区别,并且,这种红色的.php文件,里面写的几乎是html的格式,而且无法用浏览器打开?
java和php之间的抉择!请大神们帮忙出出主意
最近一直在纠结到底要学哪个的问题,我先说明一下我自己,我是大三学生,大二接触到的java,学完j2se了,想进一步往网站方面学习,但是在上个学期末接触到了php,接触后发现php很简单!网上也介绍说php是开源的,而且php+MySql+linux都是免费的,但是经过学习,发现我并不喜欢那种面向过程的编程,总感觉学起来别扭,兴趣不大,虽然php里面有部分面向对象的东西,其实我也不知道是兴趣原因还是思维问题,总是感觉学起来挺吃力的,相对php我更喜欢java一些,我想往j2ee的方向学习,所以,我就开始纠结,到底要学哪一门,而且,我感觉身边用php的企业或者个人都挺多的,我也想过能在大学写出个自己的网站发布出去,但是听说jsp的运行成本开销挺大,反而Php比较适合初创企业,我又纠结了。。。不知道他俩运行成本相差多大?请各位大神帮我出出主意,大谢!有点啰嗦,我总结一下我的问题吧 1.Php和jsp的前景谁比较大?不知道国内和国外的企业中,有哪些明显的例子呢? 2.jap和php的运行成本和维护成本相差有多大呢?比如开发一个论坛,用php和jsp的成本相差多大?
請教一下大大們!關於Laravel migration 文件中預設為 $table->bigIncrements('id') ,產生的糾結該如何選擇?
Laravel 使用數據型態 biginteger 為自動預設 ,其來有自嗎? EX:2014_10_12_000000_create_users_table.php 中 $table->bigIncrements('id'); ``` public function up() { Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->timestamps(); }); } ``` 我自己評估我的資料量id 頂多10位數 就已經綽綽有餘,請教一!下我若改成如下: 使用 integer 請問適當嗎? 有較省空間嗎? 還是只是瞎操心,使用bigInteger 其實也用不了多少空間的,尤其現在的主機容量都很大。 ``` public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->timestamps(); }); } ``` 自覺是個十分好笑的問題,不知道眾高手大大們剛初學的時候,有過這樣"想問又怕見笑"的心情嗎?
php页面显示记录的时候时有时无是什么情况?
我刚开始做PHP,用的是wampserver,在本地做完没有问题,但是发到远程服务器上的时候就会出现有时数据库里的数据不显示到前台页面,这就导致了打开一个页面,里面的数据有是有,有时没有;没有的时候怎么刷新页面都没有,但可能隔上十分钟半小时的又好了
服务器需要重启才能访问
在阿里云上买的香港的ecs服务器,使用的宝塔面板操作服务器centons,目前安装了tomcat8,mysql,php。。。![图片说明](https://img-ask.csdn.net/upload/202001/27/1580112041_391017.png) 现在放了javaweb项目,并绑定了域名,能够使用域名正常访问,但是为什么第二天访问的时候就访问不了,重启一下服务器就又可以正常访问了,请问有知道的解释一下,谢谢。 补充,这是访问显示的内容。 ![图片说明](https://img-ask.csdn.net/upload/202001/27/1580112633_455965.png) apache errorlog: | | ![图片说明](https://img-ask.csdn.net/upload/202001/27/1580132315_179186.png)
这个PHP的繁殖程序为什么内容绝大多数都是重复的
``` <?php define('IN_QQ1261352121', true); //屏蔽错误 error_reporting(E_ERROR); //设置超时时间 set_time_limit(0); //读取关键字的文件 $file = 'key.txt'; //读取内容文件 $contentfile = 'content.txt'; //html文件夹 $dir = 'news/'; //检查文件夹 if(!is_dir($dir)) mkdir($dir, 0777,1); //模板 $moban = file_get_contents('base.php'); //随机时间戳 function make_seed(){ list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); } //随机字符 function Spider_RAND($length){ $possible = "ABCDEFGHIJKLM1234567890NOPQR"; $str = ''; while(strlen($str) < $length) $str .= substr($possible,(rand() % strlen($possible)),1); return $str; } //加载模板 $dirdata = explode('<!--QQ1261352121-->',file_get_contents('lianlun.php')); //解析模板 function tpl_parse($str){ $str = preg_replace('~\{(.*)\}~Uis','\'.$1.\'',$str); return $str; } //生成列表函数 function AutoWrite($filename,$filedata){ global $dirdata; $dirdata2 .= $dirdata[1]; $filecode = $dirdata[0].$filedata.$dirdata2; $handle = @fopen($filename,'w'); $key = @fwrite($handle,$filecode); @fclose($handle); return $key ? true : false; } //生成内容页函数 function filew($filename,$filecode){ $handle = @fopen($filename,'w'); $key = @fwrite($handle,$filecode); @fclose($handle); return $key ? true : false; } //文件名 $infile1 = $dir.'index.html'; $infile2 = $dir.'page_2.html'; $infile3 = $dir.'page_3.html'; $infile4 = $dir.'page_4.html'; $infile5 = $dir.'page_5.html'; $infile6 = $dir.'page_6.html'; $infile7 = $dir.'page_7.html'; $infile8 = $dir.'page_8.html'; $infile9 = $dir.'page_9.html'; $infile10 = $dir.'page_10.html'; $infile11 = $dir.'page_11.html'; $infile12 = $dir.'page_12.html'; $infile13 = $dir.'page_13.html'; $infile14 = $dir.'page_14.html'; //关键词 $guanjianzi = file($file); //统计key $num = count($guanjianzi); //正文 $content = file($contentfile); //统计正文 $cnum = count($content); //For循环 $row = 0; for($k = 0;$k < $num;$k++){ //news/ID.html $wfile = $dir.$k.'.html'; //上一篇 if($k!=0){ $p = $k-1; $shang = '上一篇:<a href="'.($k-1).'.html">'.$guanjianzi[$p].'</a>'; }else{ $shang = ''; } //下一篇 if($num>$k+1){ $p = $k+1; $xia = '下一篇:<a href="'.($k+1).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia = ''; } if($num>$k+2){ $p = $k+2; $xia2 = '<a href="'.($k+10).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia2 = ''; } if($num>$k+3){ $p = $k+3; $xia3 = '<a href="'.($k+100).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia3 = ''; } if($num>$k+4){ $p = $k+4; $xia4 = '<a href="'.($k+8).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia4 = ''; } if($num>$k+5){ $p = $k+5; $xia5 = '<a href="'.($k+5).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia5 = ''; } if($num>$k+6){ $p = $k+6; $xia6 = '<a href="'.($k+7).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia6 = ''; } if($num>$k+7){ $p = $k+7; $xia7 = '<a href="'.($k+9).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia7 = ''; } if($num>$k+8){ $p = $k+8; $xia8 = '<a href="'.($k+1000).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia8 = ''; } if($num>$k+9){ $p = $k+9; $xia9 = '<a href="'.($k+11).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia9 = ''; } if($num>$k+10){ $p = $k+10; $xia10 = '<a href="'.($k+18).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia10 = ''; } if($num>$k+11){ $p = $k+11; $xia11 = '<a href="'.($k+38).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia11 = ''; } if($num>$k+12){ $p = $k+12; $xia12 = '<a href="'.($k+25).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia12 = ''; } if($num>$k+13){ $p = $k+13; $xia13 = '<a href="'.($k+13).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia13 = ''; } if($num>$k+14){ $p = $k+14; $xia14 = '<a href="'.($k+19).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia14 = ''; } if($num>$k+15){ $p = $k+15; $xia15 = '<a href="'.($k+21).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia15 = ''; } if($num>$k+16){ $p = $k+16; $xia16 = '<a href="'.($k+108).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia16 = ''; } if($num>$k+17){ $p = $k+17; $xia17 = '<a href="'.($k+127).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia17 = ''; } if($num>$k+18){ $p = $k+18; $xia18 = '<a href="'.($k+118).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia18 = ''; } if($num>$k+19){ $p = $k+19; $xia19 = '<a href="'.($k+119).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia19 = ''; } if($num>$k+20){ $p = $k+20; $xia20 = '<a href="'.($k+120).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia20 = ''; } if($num>$k+21){ $p = $k+21; $xia21 = '<a href="'.($k+121).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia21 = ''; } if($num>$k+22){ $p = $k+22; $xia22 = '<a href="'.($k+122).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia22 = ''; } if($num>$k+23){ $p = $k+23; $xia23 = '<a href="'.($k+123).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia23 = ''; } if($num>$k+24){ $p = $k+24; $xia24 = '<a href="'.($k+124).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia24 = ''; } if($num>$k+25){ $p = $k+25; $xia25 = '<a href="'.($k+125).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia25 = ''; } if($num>$k+26){ $p = $k+26; $xia26 = '<a href="'.($k+126).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia26 = ''; } if($num>$k+27){ $p = $k+27; $xia27 = '<a href="'.($k+128).'.html">'.$guanjianzi[$p].'</a>'; }else{ $xia27 = ''; } srand(make_seed()); $startline = rand(0,$cnum); $getline = rand(5,20); reset($content); $c = ''; $y = 0; while ($y<$getline){ $yu = $startline+$y; $c = $c.$content[$yu]."<p>"; $y++; } $newmoban = str_replace('{title}',$guanjianzi[$k],$moban); $newmoban = str_replace('{pass}',Spider_RAND(6),$newmoban); $newmoban = str_replace('{xia}',$xia,$newmoban); $newmoban = str_replace('{xia2}',$xia2,$newmoban); $newmoban = str_replace('{xia3}',$xia3,$newmoban); $newmoban = str_replace('{xia4}',$xia4,$newmoban); $newmoban = str_replace('{xia5}',$xia5,$newmoban); $newmoban = str_replace('{xia6}',$xia6,$newmoban); $newmoban = str_replace('{xia7}',$xia7,$newmoban); $newmoban = str_replace('{xia8}',$xia8,$newmoban); $newmoban = str_replace('{xia9}',$xia9,$newmoban); $newmoban = str_replace('{xia10}',$xia10,$newmoban); $newmoban = str_replace('{xia11}',$xia11,$newmoban); $newmoban = str_replace('{xia12}',$xia12,$newmoban); $newmoban = str_replace('{xia13}',$xia13,$newmoban); $newmoban = str_replace('{xia14}',$xia14,$newmoban); $newmoban = str_replace('{xia15}',$xia15,$newmoban); $newmoban = str_replace('{xia16}',$xia16,$newmoban); $newmoban = str_replace('{xia17}',$xia17,$newmoban); $newmoban = str_replace('{xia18}',$xia18,$newmoban); $newmoban = str_replace('{xia19}',$xia19,$newmoban); $newmoban = str_replace('{xia20}',$xia20,$newmoban); $newmoban = str_replace('{xia21}',$xia21,$newmoban); $newmoban = str_replace('{xia22}',$xia22,$newmoban); $newmoban = str_replace('{xia23}',$xia23,$newmoban); $newmoban = str_replace('{xia24}',$xia24,$newmoban); $newmoban = str_replace('{xia25}',$xia25,$newmoban); $newmoban = str_replace('{xia26}',$xia26,$newmoban); $newmoban = str_replace('{xia27}',$xia27,$newmoban); $newmoban = str_replace('{shang}',$shang,$newmoban); $newmoban = str_replace('{content}',$c,$newmoban); $newmoban = str_replace('{title}',$guanjianzi[$k],$newmoban); $newmoban = str_replace('{title1}',$guanjianzi[$k+1],$newmoban); $newmoban = str_replace('{title2}',$guanjianzi[$k-1],$newmoban); if($row==0){ $ty = '<tr>'; }else{ $ty = ''; } if($row==2){ $te = '</tr>'; $row = -1; }else{ $te = ''; } if($k < 800){ $dirdata1 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 1600){ $dirdata2 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 2400){ $dirdata3 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 3200){ $dirdata4 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 4000){ $dirdata5 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 4800){ $dirdata6 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 5600){ $dirdata7 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 6400){ $dirdata8 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 7200){ $dirdata9 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 8000){ $dirdata10 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 8800){ $dirdata11 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 9600){ $dirdata12 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 10400){ $dirdata13 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } elseif($k < 18000){ $dirdata14 .= $ty."\r\n".'<td><a href="'.$k.'.html'.'">'.$guanjianzi[$k].'</a></td>'."\r\n".$te."\r\n"; filew($wfile,$newmoban); echo "$k.html生成...........ok\r\n<br />"; } $row++; } AutoWrite($infile1,$dirdata1); AutoWrite($infile2,$dirdata2); AutoWrite($infile3,$dirdata3); AutoWrite($infile4,$dirdata4); AutoWrite($infile5,$dirdata5); AutoWrite($infile6,$dirdata6); AutoWrite($infile7,$dirdata7); AutoWrite($infile8,$dirdata8); AutoWrite($infile9,$dirdata9); AutoWrite($infile10,$dirdata10); AutoWrite($infile11,$dirdata11); AutoWrite($infile12,$dirdata12); AutoWrite($infile13,$dirdata13); AutoWrite($infile14,$dirdata14); ?> ``` 生成了几百个页面,,,居然内容不一样的不到10个。其他的虽然关键字换了,但是内容很多都是一样的,谁知道这是咋回事。 你说他不重复嘛,他又偏偏过几十页就不一样,然后过几十页又不一样。 改成10个关键词,10页居然有9页内容是一样的。
PHP中require_once不同目录下引用文件出错
目录结构是这样的: 1.php 3.php 文件夹2 2.php 1.php中require_once 2和3文件 2.php中又require_once 3.php 报错Fatal error: require_once(): Failed opening required '../3.php' 当2.php放置在与13同一目录下则不会出错 不懂这是怎么回事?
thinkphp的Runtime/Logs目录下产生大量log文件,怎么取消自动生成?
网站使用的是thinkPHP,因为使用的是只有1G的空间虚拟主机,在Runtime/Logs/Home/的目录下每天都在生成大量的log文件,每个文件都是2M,这样下来不到一天就把空间给用完了,每次只能手动删除这些log文件,因为用的是虚拟主机windows系统,没有命令权限。 怎么样不让他自动生成log文件?或者定时自动删除? ![图片说明](https://img-ask.csdn.net/upload/202001/17/1579237708_604721.png) 这是刚刚删除清空了home文件夹里面的log文件,不到两分钟,一下子又产生了三个2m的文件。
QQ钱包接入问题,一直签名错误
我的网站最近准备接入QQ钱包支付,一切就绪但是接口一直报签名错误,我把所有请求字符串、签名和XML输出来了也并未发现哪里有问题。我想问问有没有哪位大哥有验签工具的,给我一份或者帮我看看这个有没有错误。 我开始以为是接口秘钥错误,然后重置了好几次,确定key并没有错误,后来又查看是不是缺了某个参数,后来检查了下也并没有。 按键名拼接的字符串并拼接秘钥key后的字符串: ``` body=121545445444&fee_type=CNY&mch_id=1508061891&nonce_str=1qva73hnb3q3ui5mz8d6fmbsf1b7og6v&notify_url=http://127.0.0.1:8088/pay/qqpay_notify.php&out_trade_no=202001081240075600250253&spbill_create_ip=127.0.0.1&total_fee=1000&trade_type=NATIVE&key=mQiw2feH4xqyd98q0B9ALdFxbxISo7iM ``` MD5后的值 ``` 3dfd38cdc138f4c2f80d992660f2c922 ``` 请求XML ``` <xml> <out_trade_no>202001081240075600250253</out_trade_no> <body>121545445444</body> <fee_type><![CDATA[CNY]]></fee_type> <notify_url><![CDATA[http://127.0.0.1:8088/pay/qqpay_notify.php]]></notify_url> <spbill_create_ip><![CDATA[127.0.0.1]]></spbill_create_ip> <total_fee>1000</total_fee> <trade_type><![CDATA[NATIVE]]></trade_type> <mch_id>1508061891</mch_id> <nonce_str><![CDATA[1qva73hnb3q3ui5mz8d6fmbsf1b7og6v]]></nonce_str> <sign><![CDATA[3DFD38CDC138F4C2F80D992660F2C922]]></sign> </xml> ``` 至于域名,我已经上传服务器在QQ钱包审核通过的域名下进行过测试,结果与本地测试相同,都是报SIGNERROR
foreach 循环体中使用switch...continue
按照我的理解,switch...case中使用的continue是对外层的循环体作用的,continue后面的语句不会执行,程序会跳转到下一次循环。 但是,下面的执行结果不能理解,请各位大大帮忙解释一下,谢谢了! 代码清单: ```php $array = ['nofile.php', 'demo.php']; foreach ($array as $v) { echo '$v:'. $v. BS; switch (true) { case false === $v = realpath(filter_var($v)): case !is_file($v): case !is_readable($v): echo $v. ' in case'. BS; continue; // or return false, throw new InvalidArgumentException default: echo 'break'. BS; break; } //... echo $v. ' in foreach'. BS; } ``` 输出结果: ```bash $ php demo.php $v:nofile.php in case in foreach $v:demo.php break /var/www/html/test/demo.php in foreach ``` 第一个 case 做了什么,为什么当 $v 这个文件不存在时,$v会变成false; 当$v这个文件不存在时,会执行到 continue ,然后为什么又执行了switch后面的语句,`in case`和`in foreach`都有打印。 这个例子是从[php manual - CURLFile 类](http://php.net/manual/zh/class.curlfile.php)看到的,不常见的写法但是非常考基础。
#1045 - Access denied for user 'root'@'localhost' (using password:YES)
我这个问题不是登录mysql的时候出现1045,相反是是账户密码都可以登录进去,但是在变更权限的时候会出现1045,因为之前由于误删数据库,所以我们这边就把root账户的权限中DELETE的勾选取消掉了,但是这样的话就不能去删除一些测试数据;所以我这边又要把权限返回到原来,也就是说把DELETE再次勾选上,当勾选好点击执行的时候,就又出现了1045,网上的一些都是没有登录出现的1045解决办法,像我这种情况请问怎么解决?!我的phpMyAdmin里面文件是config.sample.inc.php![图片说明](https://img-ask.csdn.net/upload/201912/18/1576639293_785306.png)
php Azure SDK 通过 Composer 安装,有一个步骤是 安装 Git
php Azure SDK 通过 Composer 安装,有一个步骤是 《安装 Git ,在 Windows 上,你还需要向你的 PATH 环境变量中添加 Git 可执行文件》,这步怎么做,git和安装 Azure PHP SDK又是什么关系。 !![图片说明](https://img-ask.csdn.net/upload/201507/18/1437204187_509651.png)
php与asp的不同确切的谁能说清楚?
php是最好用的谁都知道,但谁又能说清楚php比asp写写出的网站好多少呢?
如何让php在网页中显示非public文件夹下的图片
刚刚接触php,之前都把资源放在public下,最近发现放到public下的资源很容易被别人下载到,所以自己建了一个目录放在和public目录同级上,防止别人能够下载到资源。但是后来发现,我又需要在浏览器中显示这些资源图片,我该怎么写路径呢?或者有什么其它方法可以保护资源不被别人下载的。用的是laravel框架,求大虾指导一下。
网页刷新时出错,马上又正常显示的问题
apache+php+postgresql 的最新版 php连接postgresql采用非长连接方式 网站后台的正常页面一段时间不访问,刷新时,先出现页面打不开的现象,然后又自动正常打开了,再刷新就没问题了,这是什么原因。 在apache日志里看到的是一条404的记录,当然该页面是正常的。
PHP文件代码与浏览器查看的源码有何不同?
如题,为何在编辑php代码时是一种样子,而在浏览器中用查看源码命名看到的内容又是另一个样子?
请问一下手动配置php开发环境有什么好处!
在php环境搭建中,有手动配置的,还有一些是集成的工具安装软件包,这些集成的安装软件包安装php环境起来非常容易,而手动配置php环境却比较麻烦。可是为什么大多数人却提倡我们用手动配置的方法,而少用集成安装的方法呢......是其中有什么秘密吗?又有什么关联呢.......
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!
大家好,我是 Rocky0429,一个连数据结构和算法都不会的蒟蒻… 学过数据结构和算法的都知道这玩意儿不好学,没学过的经常听到这样的说法还没学就觉得难,其实难吗?真难! 难在哪呢?当年我还是个小蒟蒻,初学数据结构和算法的时候,在忍着枯燥看完定义原理,之后想实现的时候,觉得它们的过程真的是七拐八绕,及其难受。 在简单的链表、栈和队列这些我还能靠着在草稿上写写画画理解过程,但是到了数论、图...
【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。 另外推荐一篇原创:终极推荐!可能是最适合你的Java学习路线 方法 网站 书籍推荐! Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 进程是程...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
神经⽹络可以计算任何函数的可视化证明
《Neural Networks and Deep Learning》读书笔记第四篇本章其实和前面章节的关联性不大,所以大可将本章作为小短文来阅读,当然基本的深度学习基础还是要有的。主要介绍了神经⽹络拥有的⼀种普遍性,比如说不管目标函数是怎样的,神经网络总是能够对任何可能的输入,其值(或者说近似值)是网络的输出,哪怕是多输入和多输出也是如此,我们大可直接得出一个结论:不论我们想要计算什么样的函数,...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
互联网公司的裁员,能玩出多少种花样?
裁员,也是一门学问,可谓博大精深!以下,是互联网公司的裁员的多种方法:-正文开始-135岁+不予续签的理由:千禧一代网感更强。95后不予通过试用期的理由:已婚已育员工更有责任心。2通知接下来要过苦日子,让一部分不肯同甘共苦的员工自己走人,以“兄弟”和“非兄弟”来区别员工。3强制996。员工如果平衡不了工作和家庭,可在离婚或离职里二选一。4不布置任何工作,但下班前必须提交千字工作日报。5不给活干+...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
活到老,学到老,程序员也该如此
全文共2763字,预计学习时长8分钟 图片来源:Pixabay 此前,“网传阿里巴巴要求尽快实现P8全员35周岁以内”的消息闹得沸沸扬扬。虽然很快被阿里辟谣,但苍蝇不叮无缝的蛋,无蜜不招彩蝶蜂。消息从何而来?真相究竟怎样?我们无从而知。我们只知道一个事实:不知从何时开始,程序猿也被划在了“吃青春饭”行业之列。 饱受“996ICU”摧残后,好不容易“头秃了变强了”,即将步入为“高...
Vue快速实现通用表单验证
本文开篇第一句话,想引用鲁迅先生《祝福》里的一句话,那便是:“我真傻,真的,我单单知道后端整天都是CRUD,我没想到前端整天都是Form表单”。这句话要从哪里说起呢?大概要从最近半个月的“全栈工程师”说起。项目上需要做一个城市配载的功能,顾名思义,就是通过框选和拖拽的方式在地图上完成配载。博主选择了前后端分离的方式,在这个过程中发现:首先,只要有依赖jQuery的组件,譬如Kendoui,即使使用...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
关于裁员几点看法及建议
最近网易裁员事件引起广泛关注,昨天网易针对此事,也发了声明,到底谁对谁错,孰是孰非?我们作为吃瓜观众实在是知之甚少,所以不敢妄下定论。身处软件开发这个行业,近一两年来,对...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
相关热词 c# 数组类型 泛型约束 c#的赛狗日程序 c# 传递数组 可变参数 c# 生成存储过程 c# list 补集 c#获得所有窗体 c# 当前秒数转成年月日 c#中的枚举 c# 计算校验和 连续随机数不重复c#
立即提问