Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luis F. Teixeira

Chamar função externa dentro de uma classe

Recommended Posts

Olá.

 

Tenho uma dúvida em como fazer para chamar uma funcao que está dentro de um arquivo de funcoes dentro de uma classe que esta em outro arquivo.

 

Tenho uma classe como abaixo

 

class.php

 

<?
class enviando {


function criar_diretorio($path) {

	global $path_local_image;

	if(!is_dir("$path_local_image/$path")){
			mkdir("$path_local_image/$path", 0777);
			chmod("$path_local_image/$path",0777);
	}
	return true;

}
?>

 

e gostaria de chamar uma função myfunc do arquivo funcs.php para aplicar na variavel $path desta forma

function criar_diretorio(myfunc($path)) {

 

Alguém poderia me dar um help?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
require("funcs.php");

$enviando = new enviando();

$enviando->criar_diretorio(myfunc($path));
?>

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que se você fizer desta forma de certo

 

// Da forma que você postou, tente fazer assim
// sem alterar nada na classe
$est = new enviando();
$est->criar_diretorio(suafuncao());

// se nao der certo tente assim, crie o metodo construtor na classe
// e a var path para receber o valor da sua função
// qnd for instancia a classe enviando
<?php
class enviando {
       var $path;

       function __construct($path) {
            $this->path = $path;
       }

       function criar_diretorio($this->path;) {

               global $path_local_image;

               if(!is_dir("$path_local_image/$path")){
                               mkdir("$path_local_image/$path", 0777);
                               chmod("$path_local_image/$path",0777);
               }
               return true;
       }
?>

// instancia assim
$est = new enviando(myfunc($path));

Basicamente a idéia seria essa, também tem aquela parada de abstract, extends que você pode usar :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.