草庐IT

php - 用于检查 URL 是否为短 URL 的 Regex/php 代码

我正在尝试创建一个php函数来检查传递的URL是否为短URL。像这样:/***CheckifaURLisashortURL**@paramstring$url*returnbool*/function_is_short_url($url){//Codegoeshere}我知道更简单和可靠的方法是检查301重定向,但此功能旨在保存外部请求仅用于检查。该函数也不应检查URL缩短器列表,因为这将是一种可扩展性较差的方法。我在想的一些可能的检查也是如此:URL总长度-最多30个字符最后一个“/”后的URL长度-最多10个字符协议(protocol)(http://)后“/”的数量-最多2主机的

php - 在类 __construct() 中间返回是否可以接受

我知道有很多问题与此很接近。但是,我没有设法找到简单问题的答案(我不是在询问构造函数的返回值,我认为我理解构造函数应该返回什么)。是否有任何理由避免在__construct中使用return?或者这种完全可以接受的编码风格在未来不会因为return而中断:classA{protected$tristate=null;function__construct(){//Constructorreturnsinstanceofclassautomatically//noneedto`return$this`}protectedfunctionLogic(){returnrand(0,1)===

php - 带两个小数点的单个数字的正则表达式模式

下面我使用了我的代码,我只想允许一个数字或两个小数点,如下所示。有效号码。12.349.78无效号码。101.23499.1234用户不能输入无效号码。我使用了下面的代码。document.write('');functionrun(field){setTimeout(function(){//varregex=/^\d{1}\.\d{2}$/;//varregex=/^[0-9]+(\.[0-9]{5})?$/;varregex=/^[0-9](\.\d{2})?$/;///^\d+(\.\d{5})?$/;field.value=regex.exec(field.value);//

php - 我应该如何在大型项目中返回错误(和消息)?

我正在编写一个大型项目,这里有一个我会经常使用的类:classStar{/***Add**Addastartosomething.**@paramint$IDTheIDofthething.*/functionAdd($ID){if($this->Starred($ID))return'Youstarreditalready.';if(!$this->Existing($ID))return'Theoneyoutriedtostardoesnolongerexist.';$this->DB->Star($ID);return'Starredsuccessfully!';}}$Star=

php - Laravel 方法通知不存在

如果一个新的表单被插入到数据库中,我试图通知用户,但是我得到这个错误:BadMethodCallExceptioninMacroable.phpline74:Methodnotifydoesnotexist.这是通知类Prescriptions=$Prescription;}/***Getthenotification'sdeliverychannels.**@parammixed$notifiable*@returnarray*/publicfunctionvia($notifiable){return['database'];}/***Getthemailrepresentatio

arrays - "Can' t use function return value in write context”PHP错误

Fatalerror:Can'tusefunctionreturnvalueinwritecontextinline3,在什么情况下会触发此类错误?我的程序://QUERYVARIABLE$query="select*formuserwhereuser_name='$user_name'anduser_password='sha($user_password)'";//ESTABLISHINGCONNECTION$result=mysqli_query($dbc,$query)ordie('ErrorQueryingDatabase');while($row=mysqli_num_ro

php - DocBlock类类型继承

虽然这个问题是关于DocBlocks的一般来说,我的用例是关于PHP的。考虑以下PHP代码:say_hi()->say_b|这只是一个带有一些链接的普通类。扩展类失去了类型提示,因为父类的文档block正在使用不具有子类的方法/属性的特定类名。假设我们确实需要类型提示功能,(如果不需要,请留下这个问题-我不想在这里使用无用的参数),我应该如何解决这个问题?我想到了以下可能性:更改PHPDoc标准以允许使用特殊关键字添加一个多余的say_hi()方法,该方法调用父级只是为了重新声明docblock根本不指定返回类型,让IDE决定return$this;的含义(这是否有效?)

php - 保存实体学说/symfony2 的副本

我想保留实体的先前版本。当“旧”实体更新时,我想用相同的ID但使用不同的修订号保存它,所以它看起来像这样id:1revision_number:1id:1revision_number:2这是实体namespaceAppBundle\Entity;useDoctrine\ORM\MappingasORM;useDoctrine\Common\Collections\ArrayCollection;/***Form**@ORM\Table()*@ORM\Entity*@ORM\HasLifecycleCallbacks*/classForm{/***@varinteger**@ORM\C

php - Laravel 5.1 在事务 block 中重定向

我在我的Laravel5.1应用程序中有一组删除语句,我已将它们放入事务中。我的代码如下所示,并试图返回同一页面。但我收到的是空白页。我的routes.php很好。DB::transaction(function()use($foo,$bar,$request){//Deletefromtableabc$deletedFoo=DB::delete('deletefromabcwhereid='.$foo);//Deletefromtablexyz$deletedBar=DB::delete('deletefromxyzwhereid='.$bar);//Showsblankpage$r

php - 代码点火器 3 : Can't catch database error using try catch block

我正在开发一个api,它处理来自客户端的请求,然后从服务器获取响应(使用codeigniter3开发)并将其转发回客户端。但是,如果出现任何数据库错误,例如重复ID或空值,模型类将无法处理该错误以显示正确的错误消息。我试过trycatchblock但还没有成功。这是模型:publicfunctionadd(){try{$this->db->trans_start(FALSE);$this->db->insert('users',$preparedData);$this->db->trans_complete();if($this->db->trans_status()===FALSE)