Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2013, 14:41
Avatar de bryanjhv96
bryanjhv96
 
Fecha de Ingreso: agosto-2012
Ubicación: Carabayllo, Lima, Perú
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta Llamadas mutuas a métodos en una clase

Buenas tardes a todos. Estoy creando una clase PHP para trabajar con Curl. En ella, hay dos funciones particulares, ambas privadas, como sigue:
Código PHP:
Ver original
  1. <?php
  2. class Curl {
  3.     private $ch;
  4.     private function open() {
  5.         if (!is_resource($this->ch)) {
  6.             $this->ch = curl_init();
  7.             $this->add(array(
  8.                 CURLOPT_AUTOREFERER     => TRUE,
  9.                 CURLOPT_CONNECTTIMEOUT  => 10,
  10.                 CURLOPT_MAXREDIRS       => 5,
  11.                 CURLOPT_REFERER         => '',
  12.                 CURLOPT_RETURNTRANSFER  => TRUE,
  13.                 CURLOPT_SSL_VERIFYPEER  => FALSE,
  14.                 CURLOPT_USERAGENT       => $_SERVER['HTTP_USER_AGENT']
  15.             ));
  16.         }
  17.     }  
  18.     public function add($option, $value = NULL) {
  19.         $this->open();
  20.         if (is_array($option)) {
  21.             curl_setopt_array($this->ch, $option);
  22.         } else if (is_int($option)) {
  23.             curl_setopt($this->ch, $option, $value);
  24.         }
  25.     }
  26. }
  27. ?>
Mi pregunta es: ¿Puedo hacer las llamadas a $this->add() desde open() y a $this->open() desde add() sin problema alguno? ¿O tengo que crear un método muy aparte _open() que abra la conexión y llamar ese desde open()?
Espero su ayuda.