小编Smo*_*PHP的帖子

仅在定义了其他类时才扩展PHP类

有些人可能会争辩说,由于潜在的不一致,这可能是不好的做法,但是,我想知道如何(如果可能的话)我可以告诉一个类来扩展另一个类,但只有在它被定义的情况下.

我知道这不起作用,但我有效的是:

class MyClass extends (class_exists('OtherClass') ? OtherClass : null)
Run Code Online (Sandbox Code Playgroud)

或者,constructor如果类存在,可能会在设置扩展时运行的函数.

我当然想避免..

if(class_exists('OtherClass'))
{
    class MyClass extends OtherClass
    {
        //The class
    }
}
else
{
    class MyClass
    {
        //The class
    }
}
Run Code Online (Sandbox Code Playgroud)

..因为代码的大量重复.

我在Google和网站上寻找答案,但一无所获 - 如果我复制了一个问题,请告诉我.

php oop class extend

9
推荐指数
1
解决办法
1789
查看次数

用php中的逗号替换空格和换行符

我搜索但找不到任何帮助

所以,我有一堆数据我需要基本上只是在它们之间插入逗号,数据都来自记录所以它来自:

13
566
888
958
898
Run Code Online (Sandbox Code Playgroud)

我需要输出它像:

13,566,888,958,898
Run Code Online (Sandbox Code Playgroud)

如果我可以移动任何2位数,那就更好了:

566,13,888,958,989
Run Code Online (Sandbox Code Playgroud)

我知道它应该非常简单,所以基本上我只是创建了一个表单,用GET传递然后从url读取变量,然后我尝试使用str_replace("",",",$ outtext)来获取用逗号替换空格,这样我就可以回复它,只是快速复制它,问题是,我认为数据有一个新行,我不知道如何替换它,我试过"\n "和"%0D%0A",但它不会取代它,它只是让它回到我的空间.

无论如何,这是我正在使用的代码,也许有人可以告诉我我想念的简单事情,

<?php
if (isset($_GET['intext'])) {
    $outtext=$_GET['intext'];

    $newout=str_replace(" ", ",", $outtext);

    echo $newout;
    //testing
    //echo(str_replace(" ",",","$outtext"));
}
?>
Run Code Online (Sandbox Code Playgroud)

和HTML

<form name="indata" id="indata" method="get" action="index.php">
        <textarea id="intext" name="intext"></textarea>
        <input type="submit" id="submit" name="submit">
    </form>
Run Code Online (Sandbox Code Playgroud)

我还想过将它扔进一个阵列并将其爆炸,但它已经有一段时间了,我忘记了怎么做.

php

9
推荐指数
1
解决办法
2万
查看次数

使用 Thor 操作强制复制

我正在使用 Thor 内置操作“copy_file”从我的模板源复制文件,覆盖现有文件。

我总是想覆盖,不想交互确认。

该文档不建议在此操作的配置哈希中有强制选项,但http://textmate.rubyforge.org/thor/Thor/Actions.html确实表明 config[:behavior] 可以设置为强制,但我看不出如何做到这一点。

如果有人有这样做的例子可以分享,我将不胜感激。

谢谢。

ruby thor

4
推荐指数
1
解决办法
1077
查看次数

Javascript循环拒绝执行函数

我的javascript更改了innerHTML,但拒绝为它添加延迟.我的目标是创建一个菜单,将列表项目一个接一个地移动,但这仅适用于前两个列表项.我使用innerHTML,所以我可以看到它是否触及它们.我不确定什么不行.我做了x [0],x [1] ..等等,它起作用了.还有一个问题:D,如何在特定ID中选择TagName的所有元素?

JS:

    var x = document.getElementsByTagName("LI");
    var delay = 0;
        for (i=0; i<=x.length; i++){

            x[i].style.padding = "0 0 0px 20px";
            x[i].style.transition = "1s " + delay +"s !important"
            x[i].innerHTML = "Changed";
            delay += "0.1";
        }
Run Code Online (Sandbox Code Playgroud)

HTML:

       <header class = "mainHeader">
            <nav>
                <ul id = "mainNav">
                    <li id = "search"><img src = "img.png"><input type = "text" placeHolder = "" id = "search"></li>
                    <li><a href ="#">HOME</a></li>
                    <li><a href ="#">ABOUT</a></li>
                    <li><a href = "#">PHOTOGRAPHY</a></li>
                    <li><a href ="#">PROJECTS</a></li>
                    <li><a href ="#">CONTACT</a></li> …
Run Code Online (Sandbox Code Playgroud)

html javascript css html5 css3

0
推荐指数
1
解决办法
74
查看次数

标签 统计

php ×2

class ×1

css ×1

css3 ×1

extend ×1

html ×1

html5 ×1

javascript ×1

oop ×1

ruby ×1

thor ×1